根据另一个表中的列值对一个表中的项进行分组和求和

时间:2017-01-05 17:24:28

标签: php mysql

附图:

Structure Of Tables

好的,我一直在这个圈子里跑来跑去,我知道当我看到解决方案时,我会朝着自己的方向前进。在这一点上,几乎脑死了。无论如何.....

我需要总结"项目的价格"订单表上的列基于"类型"清单表中的列。

库存表用作为"项目"创建查阅字段的条件。订单表中的列。

"项目中的每个部件编号"库存表中的列被赋予"类型"值(1 - 5)。我需要在订单表中获得每种类型的总和。

希望一切都有道理。提前感谢您的任何帮助!

编辑:

根据要求,希望这将清除它:)

在库存表中,大约有50个项目。其中大约30个是电路板部件号,并且是类型1.类型2将是TV' s。类型3将是逻辑控制器。 4型将是泵。类型5将是米。

所以,我试图让查询显示:

ITEM TYPE  TOTAL PRICE

1      $xxxxxx
2      $xxxxxx
3   etc etc   

1 个答案:

答案 0 :(得分:1)

SELECT i.item,i.type, SUM(price) AS sum_price
FROM orders o JOIN inventory i ON TRY_CONVERT(INT,o.item)=i.item
GROUP BY i.item, i.type;