请教两表关联SQL语句统计的写法?(100分)

  • 主题发起人 主题发起人 wzisme
  • 开始时间 开始时间
W

wzisme

Unregistered / Unconfirmed
GUEST, unregistred user!
设有两个表[进货]和[出货]
[进货]表中有进货数目,进货价格[出货]表中有出货数目,出货价格
两者有共同字段 货品编号
如何写SQL语句来实现两表关联查询
一个货品的进货数目,进货价格总额,出货数目,出货价格总额
生成如下表:
----------------------------------------------------------------
货品编号 - 进货数量 - 进货金额总额 - 出货数量 - 出货金额总额



 
select A.编号,SUM(A.进货数目),SUM(A.进货价格 * A.进货数目),SUM(B.出货数目),
SUM(B.出货数目 * B.出货价格)
FROM 进货 AS A, 出货 AS B
where A.编号 = B.编号
group by A.编号
 
同意楼上的
 
楼上的可能有误,group by 后边要写全select 中出现的字段.
 
gong666,要写全的应该是在where中出现的字段吧。。。
 
我也记得不是很清楚了!呵呵!
 
select A.编号,SUM(A.进货数目),SUM(A.进货价格 * A.进货数目),(select SUM(出货数目)
where 编号=A.编号),(select sum(出货数目*出货价格) from 出货 where 编号=A.编号)
FROM 进货 AS A
group by A.编号
 
楼上的没问题:select A.itemid,SUM(A.input) inputnum,SUM(A.inputp * A.input) inputsum,SUM(B.output) outputnum,
SUM(B.output * B.outprice) outputsum
FROM intable AS A, outtable AS B
where A.itemid = B.itemid
group by A.itemid

计算的字段类型要注意,如不对,可以用CONVERT进行转换
结果如下:
1001 810 12200.0000 220 4440.0000
1002 400 6000.0000 5 275.0000
1003 800 8800.0000 1 20.0000
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部