SQL查询连接具有相同值的行

时间:2012-03-22 11:33:09

标签: mysql sql

我需要编写一个查询,通过考虑每个购买商品的数量和价格来创建一个计算每笔销售总成本的视图。该视图应返回借方和总费用。

在答案中,每个借记号码只能出现一次。

提前致谢

表项目:

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

3 个答案:

答案 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;