--建两个结构相同的表:
create table table_in (
d char(10),--部门
input money,--收入
mon int)--月份create table table_out (
d char(10),
input money,
mon int)--就这句话可以了。涉及了从两个表的结果集中再取值。可以直接使用。粘下来试试插数据的语句就免了吧!
select d,mon,sum(m_in),sum(m_out) from
(select a.d,a.mon,sum(a.input) as m_in,0 as m_out from table_in a group by d,mon
union all
select b.d,b.mon,0 as m_in, sum(b.input) as m_out from table_out b group by d,mon)c
group by d,mon我试过啦!
create table table_in (
d char(10),--部门
input money,--收入
mon int)--月份create table table_out (
d char(10),
input money,
mon int)--就这句话可以了。涉及了从两个表的结果集中再取值。可以直接使用。粘下来试试插数据的语句就免了吧!
select d,mon,sum(m_in),sum(m_out) from
(select a.d,a.mon,sum(a.input) as m_in,0 as m_out from table_in a group by d,mon
union all
select b.d,b.mon,0 as m_in, sum(b.input) as m_out from table_out b group by d,mon)c
group by d,mon我试过啦!
解决方案 »
- 请教:怎么查询出数据字段中的主域名?
- SQL2008导入.csv文件的时候怎么去掉引号? 急 急 急!!
- Report 日期参数的格式如何设定
- 求一条SQL语句~~~~在线等~~~~~~~~~~~~!!!!!!!!!!!!!
- 表遍历的问题,加急,求高手
- 一条SQL语句 大家帮我看看哪里错了
- 关于ASP连接SQL Server2000 数据库的问题
- 求助!为什么我这条查询老是只返回1月份和10-12月份的数据,而2,3,4等月份的却查不到?select Month(日期) as 月, Max(修河水位表.水位
- 一个难题,能帮小弟一下吗
- 在线等待,急!
- 关于最大值与最小值的问题(在线等待)
- sql server连接其他服务器出现超时的疑问
from Table1 a
right join table2 b on a.部门=b.部门
and a.月份=b.月份
group by a.部门, a.月份
from Table1 a
right join table2 b on a.部门=b.部门
and a.月份=b.月份
group by a.部门, a.月份
如果某一个月只有3条支出,3条收入记录,做了表连接后出现了9条记录select 部门,收入,支出,月份
from(
select 部门,收入,0,月份
from 收入表
union
select 部门,0,支出,月份
from 支出表
) as
group by 部门,月份
from (select 部门,sum(收入) 小计收入,月份 from table1
group by 部门,月份) a,
(select 部门,sum(支出) 小计支出,月份 from table2
group by 部门,月份) b
where a.部门 = b.部门 (+)
and a.月份 = b.月份 (+);
就是,就是,看来CTRL+C CTRL+V容易出错
结帐了,统统送分。