首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

求一group by 嵌套 SQL解决办法

2012-02-16 
求一group by嵌套 SQL表1:年份月份办公费用071100072300表2:年份月份交通费用0711007230查询结果:年份办公

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

热点排行