sum()可以求和,
to_char(sysdate,'dd')-1 可以下條件是前一天的。
用多個語句就比較容易。用一個語句我也不太會了。
to_char(sysdate,'dd')-1 可以下條件是前一天的。
用多個語句就比較容易。用一個語句我也不太會了。
解决方案 »
- 有关于oracle任务调度,菜鸟学习。。。加急。。
- 一个update 语句,大家进来看看。急。
- 关于oracle临时表空间temp的问题???
- 用语句创建oracle数据库
- 如何把一个大表里的数据全部导出到xls里呀?
- 菜鸟问题(有关删除表内记录的问题...........高手进........)
- Oracle Intermedia Text支不支持中文的模糊查询
- 我在linux下装了oracle9i,在安装过程中连接时出错,忽略后,不能用svrmgrl命令,不能启动oracle,而其他如dbastudio可用
- groupby 函数中是不是不支持传递参数啊,
- oracle所有管理员账户都不能登陆
- 新建一数据库,请问怎么把它加到ENTERPRISE MANAGER中去(8.1.7)
- 怎么将整型转成long型?(新手,请多多指教)
FROM yourtable a,(SELECT SL1
FROM yourtable c
WHERE c.N = XXXX
AND c.Y = XX) b
WHERE a.N = XXXX
AND a.Y = XX
AND a.RQ = 你所说的的“本日”
AND a.RQ - 1 = b.RQ(+)
GROUP BY a.N,a.Y,a.RQ
我觉得你应该是为了出月报吧,那么楼上的SQL就不能满足要求了。
from (Select Trunc(RQ,'DD') RQ,Sum(SL1) SL1
from yourtable
Where Trunc(RQ+1,'MM')=月份
Group by Trunc(RQ,'DD')) A,
(Select Trunc(RQ,'DD') RQ,Sum(SL1) SL1,Sum(SL2) SL2
from yourtable
Trunc(RQ+1,'MM')=月份
Group by Trunc(RQ,'DD')) B
where A.RQ-1=B.RQ;为什么把条件放在 Trunc(RQ+1,'MM')=月份放在子查询中请评价。
如果年月和日期都是固定的:SELECT a.n,a.y,a.rq ,SUM(a.sl1),SUM(a.sl2),SUM(b.sl1)
FROM yourtable a,
(SELECT SUM(sl1) sl1
FROM yourtable
WHERE n = 你的年
AND y = 你的月
AND rq = (SELECT MAX(rq) FROM yourtable WHERE rq < 你的日期)) b
WHERE a.n = 你的年
AND a.y = 你的月
AND a.rq = 你的日期
GROUP BY a.n,a.y,a.rqor:SELECT a.n,a.y,a.rq ,
SUM(a.sl1),
SUM(a.sl2),
(SELECT SUM(sl1)
FROM yourtable
WHERE n = 你的年
AND y = 你的月
AND rq = (SELECT MAX(rq) FROM yourtable WHERE rq < 你的日期)) 最近的一日sum
FROM yourtable a
WHERE a.n = 你的年
AND a.y = 你的月
AND a.rq = 你的日期
GROUP BY a.n,a.y,a.rq为什么要这样设计,年月和日期还要分开?