求sql语句(30)

  • 主题发起人 圣东方
  • 开始时间

圣东方

Unregistered / Unconfirmed
GUEST, unregistred user!
access表如下:地点 数量 种类a 2 甲a 2 乙b 2 甲c 3 甲c 3 乙d 5 甲d 3 甲d 5 乙e 1 乙查询语句1:SELECT 地点,sum(数量) FROM data group by 地点结果为:地点 Expr1001a 4b 2c 6d 13e 1查询语句2:SELECT 地点,sum(数量) FROM data where 种类="甲"group by 地点结果为:地点 Expr1001a 2b 2c 3d 8我想要的是,当查询语句是2的时候,得到如下结果:地点 Expr1001a 2b 2c 3d 8e 0就是说:当用语句2的时候,地点字段的值要全部列出来
 
select a.地点,isnull(b.数量,0) 数量 from(select distinct 地点 from data) aleft join(SELECT 地点,sum(数量) 数量 FROM data where 种类="甲"group by 地点) bon a.地点=b.地点
 

Similar threads

D
回复
0
查看
706
DelphiTeacher的专栏
D
D
回复
0
查看
613
DelphiTeacher的专栏
D
D
回复
0
查看
610
DelphiTeacher的专栏
D
S
回复
0
查看
763
SUNSTONE的Delphi笔记
S
S
回复
0
查看
701
SUNSTONE的Delphi笔记
S
顶部