Cita:
Empezado por roman
¿Interbase no tiene un condicional IF?
|
El IF no, pero FB 1.5 tiene el case (a parte de aconsejar a StartKill migrar de IB 6 a FB 1.5)
Y la cosa quedaría más o menos como dice Román (pero con case)
Código SQL
[-]
select
sum( case ruta1 when 'A' then peso1 else 0 end) +
sum( case ruta2 when 'A' then peso1 else 0 end) +
sum( case ruta3 when 'A' then peso1 else 0 end) +
sum( case ruta4 when 'A' then peso1 else 0 end) as rutaA,
sum( case ruta1 when 'B' then peso1 else 0 end) +
sum( case ruta2 when 'B' then peso1 else 0 end) +
sum( case ruta3 when 'B' then peso1 else 0 end) +
sum( case ruta4 when 'B' then peso1 else 0 end) as rutaB,
......