求一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年的數據。