S
siberia
Unregistered / Unconfirmed
GUEST, unregistred user!
问一个基本的sql问题,很着急,谢谢大家了,关于group by,问题解决立刻给分!
一个sql语句:
select dept.name,sum(bill.num*bill*price) from dept,bill where bill.dept_id=dept.dept_id group by dept.name;
就是统计单据表中各个部门领取货物的总价值,可是如果按照上面的sql,没有领取过任何东西的科室就不显示了。我想显示所有的部门,没有领取任何东西的部门金额显示为零。
我尝试这样:
select dept.name,sum(bill.num*bill*price) from dept,bill where bill.dept_id(+)=dept.dept_id group by dept.name;
可是无效。
简单地说,现在的列表是这样:
四个部门: A,B,C,D A B C在单据中有数据,D没有
原来的sql显示:
部门 总金额
A 1000
B 990
C 220
现在需要他显示成这样:
部门 总金额
A 1000
B 990
C 220
D 0
希望大家帮忙,问题解决立刻给分!
一个sql语句:
select dept.name,sum(bill.num*bill*price) from dept,bill where bill.dept_id=dept.dept_id group by dept.name;
就是统计单据表中各个部门领取货物的总价值,可是如果按照上面的sql,没有领取过任何东西的科室就不显示了。我想显示所有的部门,没有领取任何东西的部门金额显示为零。
我尝试这样:
select dept.name,sum(bill.num*bill*price) from dept,bill where bill.dept_id(+)=dept.dept_id group by dept.name;
可是无效。
简单地说,现在的列表是这样:
四个部门: A,B,C,D A B C在单据中有数据,D没有
原来的sql显示:
部门 总金额
A 1000
B 990
C 220
现在需要他显示成这样:
部门 总金额
A 1000
B 990
C 220
D 0
希望大家帮忙,问题解决立刻给分!