对三个表合并查询,其中有一个表要对数量累加的 SQL查询 ( 积分: 100 )

  • 主题发起人 主题发起人 gdwangyg
  • 开始时间 开始时间
G

gdwangyg

Unregistered / Unconfirmed
GUEST, unregistred user!
有A,B ,C三个表,
A是订单资料主表(客户资料,客户PO资料)
B是订单资料明细表(产品资料,订单数量资料)
C是出货明细表(一个订单可能分数次出货)
ABC三个表的关联字段是订单号.
业务需是:不通过临时表和其他表,对这三个表进行合并查询成一个表,表每一条记录包含
(客户资料,产品资料,订单数量,总出数量)
我的难点是对C表按订单对出货数量进行累加后,加不到A和B(inner join 后)表合并
 
有A,B ,C三个表,
A是订单资料主表(客户资料,客户PO资料)
B是订单资料明细表(产品资料,订单数量资料)
C是出货明细表(一个订单可能分数次出货)
ABC三个表的关联字段是订单号.
业务需是:不通过临时表和其他表,对这三个表进行合并查询成一个表,表每一条记录包含
(客户资料,产品资料,订单数量,总出数量)
我的难点是对C表按订单对出货数量进行累加后,加不到A和B(inner join 后)表合并
 
select A.客,B.產,B.訂數,sum(C.出) as 總 from A,B,C where A.單號=B.單號 and A.單號=C.單號 group by A.客﹐B.產,B.訂
看行不行﹐不行就用下
select 客,產,訂數,sum(出) from (select A.客,B.產,B.訂數,C.出) from A,B,C where A.單號=B.單號 and A.單號=C.單號) as d group by 客,產,訂數
 
select D.客,D.產,D.订单数量,E.總 from
(select A.客,B.產,sum(B.訂數) as 订单数量 from A,B where A.單號=B.單號 group by A.客﹐B.產) D,
(select A.客,B.產,sum(C.出) as 總 from A,B,C where A.單號=B.單號 and A.單號=C.單號 group by A.客﹐B.產) E
where D.客=E.客 and D.產=E.產
 
hhmyz,大好人呀!!!
非常多谢!行了,这个问题烦我好久好久.

多谢谢!!
 
hhmyz,大好人呀!!!
非常多谢!行了,两个都行,这个问题烦我好久好久.

多谢谢!!
 
后退
顶部