SQL查询多个总和不合计

时间:2013-11-26 21:34:05

标签: sql join sum

我是SQL新手。我正在从Fishbowl库存系统中查询5个表以获取iReport。表格包括:SO,SOITEM,SOITEMSTATUS,CUSTOMER,SOSTATUS和CARRIER。

查询应为每个SOITEM.SOID提供一行,其中SUM为QTYTOFULFILL。 当我运行我的查询时,SOITEM.SOID显示多个订单项 - 每个订单项都有一个qtytofulfill。我的查询不是对“QTYTOFULFILL”字段求和并按预期提供一个总数。

查询是:

SELECT Distinct
     so.num, so.id, so.shiptoname, so.vendorpo, so.customerpo, customer.name,  soitem.statusid, soitem.qtytofulfill, soitem.qtyfulfilled, sostatus.id, sostatus.name, soitem.datescheduledfulfillment,carrier.id, so.carrierid, soitemstatus.id, carrier.name as carrier
from SO
inner Join Customer
ON so.customerid = customer.id
Join
soitem
On so.id = soitem.soid
Join (Select sum(soitem.qtytofulfill) as "Cases" From soitem Group by soitem.soid)
ON (soitem.soid = so.id)
inner Join sostatus
On soitem.statusid = sostatus.id
Inner Join soitemstatus
ON soitemstatus.id = soitem.statusid
Inner join carrier
on carrier.id = so.carrierid
where soitemstatus.id IN ('10', '11', '12', '14', '20', '30', '40');

查询不会抛出错误 - 我获得了有效数据 - 只是没有预期的总和。

非常感谢任何帮助。 谢谢。 BC

0 个答案:

没有答案