Syntax error case postgresql -
select utilizzo.dataconsegna case when utilizzo.dataconsegna<=current_timestamp sum((extract(epoch utilizzo.dataconsegna)::integer)-(extract(epoch utilizzo.dataritiro)::integer)/36000) else sum(((extract(epoch utilizzo.dataconsegna)::integer)-((extract(epoch utilizzo.dataconsegna)::integer)-(extract(epoch current_timestamp)::integer)))- (extract(epoch utilizzo.dataritiro)::integer))/36000 end vettura join prenotazione on prenotazione.targa=vettura.targa join utilizzo on utilizzo.smartcard=prenotazione.smartcard , utilizzo.dataora=prenotazione.dataora vettura.targa='cn533sr' and(current_timestamp-prenotazione.dataritiro<=interval '7 days')
hi, i'm having syntax error on case, can me out? :/
you can't put sum()
into case
.
you need sum result of case:
sum(case when utilizzo.dataconsegna<=current_timestamp (extract(epoch utilizzo.dataconsegna)::integer)-(extract(epoch utilizzo.dataritiro)::integer)/36000 else ((extract(epoch utilizzo.dataconsegna)::integer)-((extract(epoch utilizzo.dataconsegna)::integer)-(extract(epoch current_timestamp)::integer)))- (extract(epoch utilizzo.dataritiro)::integer)/36000 end)
Comments
Post a Comment