ciao a tutti
ho un problema e volevo verificare con voi se esiste una soluzione migliore di quella che ho pensato io.
Ho un database con una ventina di campi data. Questi campi data servono per tenere una sorta di storico, quindi non sono tutti necessariamente compilati.
Io devo fare una ricerca che è vincolata solo dall'ultimo campo data compilato. la soluzione che propongo io è la seguente: noterete che è decisamente macchinosa.
select * from database
where (data1 > 'vincolo ricerca' and data2 is null) or (data2 > 'vincolo ricerca' and data3 is null) or or (data3 > 'vincolo ricerca' and data4 is null) or (data4 > 'vincolo ricerca' and data5 is null) or (data5 > 'vincolo ricerca' and data6 is null) or (data6 > 'vincolo ricerca' and data7 is null) or (data7 > 'vincolo ricerca' and data8 is null) or (data8 > 'vincolo ricerca' and data9 is null) or (data9 > 'vincolo ricerca' and data10 is null) ecc ecc così fino alla data 20.
esiste un modo di evitare una roba del genere?
grazie mille per l'attenzione!

Rispondi quotando