查询group by以外的其他字段,以及关于多表聚合函数的问题

hongqun369 2014-12-14 04:12:16
现有如下四张表:
t_Type
cid cname isOpen
t1 TypeA 1
t2 TypeB 1
t3 TypeC 0

t_Project
cid cname ctype
p1 ProA1 t1
p2 ProA2 t1
p3 ProA3 t1
p4 ProA4 t1
p5 ProB1 t2
p6 ProB2 t2
p7 ProB3 t2

t_Group
cid cdate (后面的字段省略)
g1 2014/12/1
g2 2014/12/1
g3 2014/12/2

t_Record
cid groupId projectId bank currency money
r1 g1 p1 bank1 RMB 10
r2 g1 p2 bank2 USD 20
r3 g1 p2 bank1 RMB 20
r4 g1 p3 bank1 USD 30
r5 g1 p4 bank2 RMB 40
r6 g1 p5 bank3 USD 20
r7 g2 p6 bank3 RMB 10
r8 g2 p7 bank1 RMB 30

最后需要查询的条件是cdate为2014/12/1 并且t_Type的isOpen为1的。如下:
serial cdate t_Type_name bank currency moneyA moneyB
1 2014/12/1 TypeA bank1 RMB 30 60(第一条加上第五条moneyA 的合)
2 2014/12/1 TypeA bank1 USD 30 30
3 2014/12/1 TypeA bank2 RMB 40 40
4 2014/12/1 TypeA bank2 USD 20 20
5 2014/12/1 TypeB bank1 RMB 30 60(第一条加上第五条moneyA 的合)
6 2014/12/1 TypeB bank3 RMB 10 10
7 2014/12/1 TypeB bank3 USD 20 20

moneyA :相同的t_Type_name、bank、currency 的合计
moneyB :相同的bank、currency 的合计







...全文
265 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongqun369 2014-12-14
  • 打赏
  • 举报
回复
没有人回复吗?~~

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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