????????菜鸟问一个sql语句,菜鸟很笨的....???????? (50分)

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

wanglong

Unregistered / Unconfirmed
GUEST, unregistred user!
表1:
id 品名 净重
1 汽油 10
2 汽油 12
3 柴油 11
4 沥青 16
表2
id 品名 客存
1 汽油 16
2 汽油 17
3 柴油 11
菜鸟把一个表用品名字段进行汇总可以,但菜鸟想实现以下效果。。
品名 净重 客存
汽油 22 33
柴油 11 11
沥青 16 0

 
select 品名,净重,客存
from (select 品名,sum(净重) from 表1 group by 品名) a left jion (select 品名,sum(客存) as 客存 from 表2 group by 品名) b on a.品名=b.品名
 
select * from 表1,表2 where 表1.品名=表2.品名
 
select a.品名,a.净重, isnull( b.客存,0)
from (select 品名,sum(净重) from 表1 group by 品名) a left jion (select 品名,sum(客存) as 客存 from 表2 group by 品名) b on a.品名=b.品名
 
使用decession cube,实现交叉表
 
WoDing大侠:有错误提示
第1行:'('有语法错误
 
你的数据库是什么?
 
如果是ACCESS就不能用isnull,用iif试试
 
如果是access,改 isnull( b.客存,0) 为 iif(b.客存 is null,0,b.客存) 看
 
楼上说的没错,[^]
 
我不知道大侠们在写出SQL的时候是否放到access的环境运行过吗?
因为我是菜鸟,所以我拿去运行了!WoDing的jion有误!“客存”循环使用!
需要输入参数值:a.净重,b.客存。运行出来的表里面一个数据都没有,标题“客存”也没有出来,只显示一个“expr1002”[?]
 
多人接受答案了。
 

Similar threads

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