求SQL语句一条!(50分)

Y

ymf

Unregistered / Unconfirmed
GUEST, unregistred user!
有两个表
表1:
单位编号 单位名称
001 ***银行

表2:
单位编号 货物类型 货物编号
001 大米 10
001 大米 11
001 小麦 10
001 小麦 11

要求得到这样一个结果集:
单位名称 货物类型 货物编号 进货次数
***银行 大米 10-11 2
***银行 小麦 10-11 2
 
Select 表1.单位名称, 表2.货物类型,
(Select Min(货物编号) + '-' + Max(货物编号) From 表2) as 货物编号,
(Select Count(*) from 表2 as 明细表2 where 明细表2.单位编号 = 表2.单位编号) as 进货次数
from 表2 left join 表1 on 表1.单位编号 = 表2.单位编号
 
同意楼上的,
 
高手果然很多!
同意楼上的!
 
楼上两位,就该还有Group by语句呀,怎么出来的结果集有很多条相同的记录,像下面这样

***银行 大米 10-11 2
***银行 大米 10-11 2
***银行 小麦 10-11 2
***银行 小麦 10-11 2
 
加 Distinct
 
接受答案了
 
Select 单位名称,货物类型,进货次数,(Select Min(货物编号) + '-' + Max(货物编号)
from 表2
where 货物类型=BBB.货物类型 and
单位编号=BBB.单位编号) as 货物编号
From 表1 AAA,
(select 单位编号,货物类型,count(货物编号) as 进货次数
from 表2
group by 单位编号,货物类型) BBB
Where AAA.单位编号=BBB.单位编号
 
To ymf:
因为这是个人问题,不要浪费其它人的时间去看了。
如果有问题,请继续问,如果没问题了,请结束此贴。
 
不好意思,刚忘记上分啦
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
895
DelphiTeacher的专栏
D
S
回复
0
查看
986
SUNSTONE的Delphi笔记
S
S
回复
0
查看
804
SUNSTONE的Delphi笔记
S
顶部