这样的汇总查询应如何写?
有A、B、C三表,A为基本资料,B为进货信息,C为退货信息。
现在想得出各个A中的各供货商的进货金额及退货金额的统计,生成如一面的结构,要如何写呢
供货商代码 进货金额 退货金额
AAAA XXX XXXX
BBBB XXX XXXX
我现在是这样写的,但金额的数值不对,请问何解。
SELECT A.单位代码, SUM(B.进仓金额) AS Expr1, SUM(C.退货金额)
AS Expr2
FROM A INNER JOIN
B ON B.供货商代码 = A.单位代码 CROSS JOIN
jysj_jc
GROUP BY A.单位代码
问题点数:20、回复次数:4Top
1 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-09-07 16:45:04 得分 20
select
A.供货商代码,
D.进货金额 ,
E.退货金额
from
A
left join
(select 供货商代码,进货金额=sum(进货金额) from B group by 供货商代码) D
on
A.单位代码 = D.供货商代码
left join
(select 供货商代码,退货金额=sum(退货金额) from C group by 供货商代码) E
on
A.单位代码 = E.供货商代码Top
2 楼vivianfdlpw()回复于 2005-09-07 16:48:37 得分 0
SELECT A.单位代码,
SUM(B.进仓金额) AS Expr1,
SUM(C.退货金额) AS Expr2
FROM A
left join B on A.单位代码=B.供货商代码
left join C on A.单位代码=C.供货商代码Top
3 楼vivianfdlpw()回复于 2005-09-07 16:57:27 得分 0
写错了,blushTop
4 楼ctrlqrj(紫色路由)回复于 2005-09-07 17:47:03 得分 0
一楼的完全正确,经试验没问题。二楼的和我原来的一样,得出的数据不知道是什么回事,在这谢谢大家。Top




