其实这个sql不难。
你把 当日入库 当日出库 当月入库 当月出库全部使用sql得到,然后再合并成一个sql即可。
你把 当日入库 当日出库 当月入库 当月出库全部使用sql得到,然后再合并成一个sql即可。
解决方案 »
- 请问事务中的检查点是什么意思
- 游标的问题
- 关于新老系统数据迁移,请大家帮忙
- ORACLE中语句中(+)=什么意思?
- 一加主机字符串,就报没有监听
- 急急急!!谁知道哪里有 oralce provider for oledb(8。16或者以上的)下的,请留一下地址或者联系方式好吗?谢谢!
- oracle中如何实现sqlsever中的full outer join功能?
- 关于ORACLE的解压问题!在LINUX下
- 大家看看这个简单的存储过程有什么问题?
- DBA权限在存储过程中使用动态SQL为什么会提示 insufficient privileges
- 求sql,如何在sql语句中建库,并且sql语句如何写启动该数据库服务和监听
- Ora-00984:列在此处不允许 是怎么回事??(在线等)
(select 金额 from a where to_char(出入库日期,'yyyymmdd')=to_char(sysdate,'yyyymmdd')
and upper(出入库标志)='I') drrk,
(select 金额 from a where to_char(出入库日期,'yyyymmdd')=to_char(sysdate,'yyyymmdd')
and upper(出入库标志)='O') drck,
(select 金额 from a where to_char(出入库日期,'yyyymm')=to_char(sysdate,'yyyymm')
and upper(出入库标志)='I') dyrk,
(select 金额 from a where to_char(出入库日期,'yyyymm')=to_char(sysdate,'yyyymm')
and upper(出入库标志)='I') dyck
from a,b where a.产品编号=b.产品编号;
select 产品编号,sum(数量*金额) from b
where 出入库标志='I'
and to_char(出入库日期,'yyyymmdd')=to_char(sysdate,'yyyymmdd')
group by 产品编号
其他都类似
然后再根据产品编号关联起来,并关联表a得到产品名称
tb2: 产品编号 出入库标志 数量 金额 出入库日期select * from (
select 产品编号,sum(金额I) 当日入库,sum(金额O) 当日出库 from
(select 产品编号,decode(出入库标志,'I',金额 金额I,'O',金额 金额O) from tb2 )
group by 产品编号,trunc(出入库日期,'DD')
) a,(
select 产品编号,sum(金额I) 当月入库,sum(金额O) 当月出库 from
(select 产品编号,decode(出入库标志,'I',金额 金额I,'O',金额 金额O) from tb2 )
group by 产品编号,trunc(出入库日期,'MM')
) b
where a.产品编号=b.产品编号(+);
and upper(出入库标志)='O') dyck
(select sum(金额) from a where to_char(出入库日期,'yyyymmdd')=to_char(sysdate,'yyyymmdd')
and upper(出入库标志)='I') drrk,
(select sum(金额) from a where to_char(出入库日期,'yyyymmdd')=to_char(sysdate,'yyyymmdd')
and upper(出入库标志)='O') drck,
(select (金额) from a where to_char(出入库日期,'yyyymm')=to_char(sysdate,'yyyymm')
and upper(出入库标志)='I') dyrk,
(select (金额) from a where to_char(出入库日期,'yyyymm')=to_char(sysdate,'yyyymm')
and upper(出入库标志)='O') dyck
from a,b where a.产品编号=b.产品编号 order by a.产品编号;
请大虾明示,帮帮忙!怎么合并?