我需要编写一个查询,通过考虑每个购买商品的数量和价格来创建一个计算每笔销售总成本的视图。该视图应返回借方和总费用。
在答案中,每个借记号码只能出现一次。
提前致谢
表项目:
ID NAME PRICE
118 Jeans 100
120 Towel 20
127 Shirt 55
表格DEBIT:
DEBIT ITEM Quantity
100581 118 5
100581 120 1
100586 127 5
答案 0 :(得分:3)
您可以使用简单的JOIN尝试此操作;
SELECT d.DEBIT, SUM(d.Quantity*i.Price) SUM
FROM DEBIT d
JOIN ITEM i ON d.ITEM=i.ID
GROUP BY d.DEBIT;
简单演示here。
答案 1 :(得分:2)
怎么样 -
SELECT DEBIT.DEBIT, SUM(`ITEM`.`PRICE` * `DEBIT`.`Quantity`)
FROM `ITEM`
INNER JOIN `DEBIT`
ON `ITEM`.`ID` = `DEBIT`.`ITEM`
GROUP BY `DEBIT`.`DEBIT`
答案 2 :(得分:-2)
这样的事情会起作用......
SELECT d.id,SUM(i.price*d.quantity) as total_cost
FROM item i join debit d
on i.id=d.item_id
group by d.id;