读书人

求一group by 嵌套 SQL解决办法

发布时间: 2012-02-16 21:30:36 作者: rapoo

求一group by 嵌套 SQL
表1:
年份 月份 办公费用
07 1 100
07 2 300

表2:
年份 月份 交通费用
07 1 10
07 2 30


查询结果:
年份 办公费用 交通费用
07 400 40


[解决办法]
select a.年份,a.办公费用,b.交通费用) from
(select 年份,Sum(表1.办公费用) from 表1 group by 年份) as a,
(select 年份,Sum(表2.交通费用) from 表2 group by 年份) as b,
where a.年份 = b.年份
[解决办法]
select t.y as 月份,sum(money1) as 办公费用,sum(money2) as 交通费用 from
(
select t1.y,t1.money1 as money1,0 as money2 from t1
union all
select t2.y,0 as money1,t2.money2 as money2 from t2
) t
group by t.y
[解决办法]
为什么表设计时不直接设计成一个表?
表:
年份 月份 办公费用 交通费用
07 1 100 0
07 2 300 0
07 1 0 10
07 2 0 30



[解决办法]
同意 logne的,
select a.年份,a.办公费用,b.交通费用) from
(select 年份,Sum(表1.办公费用) from 表1 group by 年份) as a,
(select 年份,Sum(表2.交通费用) from 表2 group by 年份) as b,
where a.年份 = b.年份

强!!
[解决办法]
同意hongqi162(失踪的月亮)

logne有一疑
假如表1有06年,07年,
表2,只有07年
漏了06年的。

读书人网 >.NET

热点推荐