在线等一SQL汇总语句!

victory610 2009-01-10 07:56:47
我有三张表:
(1)资金表
营业部代码 客户代码 资金账号 货币种类 资金余额
20 10001 20001 0 1000.00
20 10002 20002 0 2000.00
20 10003 20003 1 3000.00
20 10004 20004 1 4000.00
20 10005 20005 2 5000.00
20 10006 20006 2 6000.00
30 10007 20007 0 7000.00
30 10008 20008 0 8000.00
30 10009 20009 1 1000.00
30 10010 20010 1 2000.00
30 10011 20011 2 3000.00
30 10012 20012 2 4000.00
(2)营业部代码表
代码 营业部
20 广州营业部
30 深圳营业部
40 福建营业部
(3)货币种类表
代码 币种
0 人民币
1 港币
2 美金

问题:现在我想通过以上的三张表联合查询汇总得到下面的一张表
营业部 货币种类 资金余额总和
广州营业部 人民币 3000.00
港币 7000.00
美金 11000.00
深圳营业部 人民币 15000.00
港币 3000.00
美金 7000.00

恳请各位老师们帮忙,谢谢!!!!!!!!!!!!!!!!!!
...全文
66 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wsh236 2009-01-10
  • 打赏
  • 举报
回复
这次一定结贴 哈哈!
幸运的意外 2009-01-10
  • 打赏
  • 举报
回复
select
D.营业部
,M.币种
,TT.金额合计
from
(
select
case when grouping(营业部代码) = 1 then null else ICode end '营业部代码'
,case when grouping(货币种类) = 1 then null else FType end '货币种类'
,sum(MTotal) as '金额合计'
from
资金表
group by
营业部代码
,货币种类 with rollup
having
grouping(货币种类) = 0
) TT
left join
营业部代码表 D
on
TT.营业部代码 = D.营业部代码
left join
货币种类表 M
on
TT.货币种类 = M.代码
zpzpyesterday 2009-01-10
  • 打赏
  • 举报
回复

select B.[营业部],C.[币种],sum(A.[资金余额]) as '资金余额总和 ' from 资金表 as A
join 营业部代码表 as B
on A.[营业部代码]=B.[代码]
join 货币种类表 as C
on A.[货币种类]=C.[代码]
group by
B.[营业部],
C.[币种]
wzy_love_sly 2009-01-10
  • 打赏
  • 举报
回复
结帖率真低...

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧