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

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

css - Make div keyboard-scrollable in jQuery Mobile? -

ruby on rails - Seeing duplicate requests handled with Unicorn -