求ACCESS查询,有些难度,高手帮忙!(50)

  • 主题发起人 主题发起人 hnzqw
  • 开始时间 开始时间
H

hnzqw

Unregistered / Unconfirmed
GUEST, unregistred user!
表1002 如下:商品编号 品名 2月份库存 1001 A 10 1002 b 5表1005 如下:商品编号 品名 5月份库存 1001 A 20 1003 c 3求要得到如下查询结果的查询语句:商品编号 品名 2月份库存 5月份库存1001 a 10 201002 b 5 01003 c 3谢谢高手
 
select * from 1002union select * from 1005
 
本来想把句子贴出来的,没想到才50分,不想贴了。
 
分少是其次主要这个没有难度可以先从表1002,1005得到一个产品列表再去join 1002,1005,就好
 
和楼上的相似。select a.商品编号,a.品名,(select b.库存 from 1002 b where b.商品编号=a.商品编号) as 2月库存,(select b.库存 from 1005 b where b.商品编号=a.商品编号) as 5月库存 from 商品信息表 a最后再把库存都为空的过滤掉。在adoquery上加个过滤条件就行了(filter)。方法有点笨,实用。
 
算了,贴个完整的吧,一条SQL搞定。SELECT 商品编号, 品名, SUM([2月份库存]) AS 2月份库存, SUM([5月份库存]) AS 5月份库存FROM (SELECT 商品编号, 品名,0 as [2月份库存], [5月份库存]FROM 1005 UNION SELECT 商品编号, 品名, [2月份库存],0 as [5月份库存] from 1002) AS [TmpTable]GROUP BY 商品编号, 品名;
 
一个简单的联合表问题,可以结帖了。
 
想找私人编写一个小软件(有偿)数据输入后自动统计分析的。有这方面的高手请直接与本人联系。QQ:253897218 电话:13556880568 胡生
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部