我有一个查询来计算过去12个月的总和,例如:
select part_no,
count(part_no) r12
from t1
where (t1.created<=sysdate and t1.created>=add_months(sysdate,-12)
是否有可能创建一个在同一查询中同时显示滚动6和滚动3的查询:
part_no r12 r6 r3
-----------------
100 8 2 1
200 12 1 0
300 10 4 4
如果您只想了解COUNT
最后12、6和3的所有项目,则可以按以下方式更改查询。
SELECT part_no
,COUNT(CASE WHEN t1.created <= sysdate
AND t1.created >= add_months(sysdate, -12) THEN 1
ELSE NULL
END) r12
,COUNT(CASE WHEN t1.created <= sysdate
AND t1.created >= add_months(sysdate, -6) THEN 1
ELSE NULL
END) r6
,COUNT(CASE WHEN t1.created <= sysdate
AND t1.created >= add_months(sysdate, -3) THEN 1
ELSE NULL
END) r3
FROM t1
GROUP BY part_no
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句