读书人

请问一个数据库有关问题

发布时间: 2012-01-09 21:05:42 作者: rapoo

请教一个数据库问题

库存编号企业ID化学品ID库存数量
0011110
0021550
003215
0041110
0051330
0061330
购买编号购买企业ID化学品ID购买数量
0011660
002215
0031440
0041220
005225
0061440
销售编号销售企业ID化学品ID销售数量
0011110
0021220
003215
0041220
0051330
006225

有上述三张表,现要求:
输入:企业ID = ‘1’
输出样式:
化学品ID库存总量购买总量销售总量
1201010
2-2040
360-30
4-80-
550--
6-60-

请达人们帮忙.....

[解决办法]
--假3表名A B C
--try

Select
IsNull(IsNull(A.化学品ID, B.化学品ID), C.化学品ID) As 化学品ID,
IsNull(A.库存总量, 0) As 库存总量,
IsNull(B.购买总量, 0) As 购买总量,
IsNull(C.销售总量, 0) As 销售总量
From
(Select 化学品ID, SUM(库存数量) As 库存总量 From A Where 企业ID = '1 ' Group By 化学品ID) A
Full Join
(Select 化学品ID, SUM(购买数量) As 购买总量 From B Where 企业ID = '1 ' Group By 化学品ID) B
On A.化学品ID = B.化学品ID
Full Join
(Select 化学品ID, SUM(销售数量) As 销售总量 From C Where 企业ID = '1 ' Group By 化学品ID) C
On B.化学品ID = C.化学品ID

读书人网 >SQL Server

热点推荐