我有下表:
code | value | req_date
和以下查询:
select code, sum(value) sums, req_date from TABLE
group by code,req_date
无论如何,无论如何,通常都应使用代码“ 0”和“ 30”,以便以下代码(如果不存在)
"0" | 0 | <date>
"30"| 0 | <date>
出现。可能的?
如果使用0和30的默认值,则将表与具有默认数据的其他行合并,然后对整个批次进行分组应该可以:
SELECT
code
,SUM(value) sums
,req_date
FROM
(
SELECT
code
,value
,req_date
FROM TABLE
UNION ALL
SELECT
'30' AS code
,0 AS value
,SYSDATE AS req_date --default date here
UNION ALL
SELECT
'0' AS code
,0 AS value
,SYSDATE AS req_date --default date here
) unionTable
GROUP BY code
,req_date
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句