sql - Add a default value in group by select in case a specific value is not present -
i have following table:
code | value | req_date
and following query:
select code, sum(value) sums, req_date table group code,req_date
normally codes "0" , "30" should present, anyway i'd make that, if not present, following default records
"0" | 0 | <date> "30"| 0 | <date>
appear. possible?
if after default value 0 , 30, unioning table additional rows default data , grouping whole lot should work:
select code ,sum(value) sums ,req_date ( select code ,value ,req_date table union select '30' code ,0 value ,sysdate req_date --default date here union select '0' code ,0 value ,sysdate req_date --default date here ) uniontable group code ,req_date
Comments
Post a Comment