Salve a tutti,
ho tre tabelle:
tab1:
ID | NOME | COGNOME | CITTA | PAESE | INDIRIZZO | PREZZO
tab2:
ID_TAB2 | IDTAB1 | FROM | TO | PREZZO_STAGIONALE
tab3:
ID_TAB3 | IDTAB1 | FROM | TO | PREZZO_OFFERTA
Ora dovrei selezionare tutta la tab1, mentre per il prezzo, dovrei partire dal PREZZO_OFFERTA della tab3 IFNULL passo al PREZZO_STAGIONALE della tab2 se anche questo risulta NULL mi tengo il prezzo della tab1. (ovviamente usando WHERE from = '' AND to ='')
Una cosa del tipo:
Qualche suggerimento?codice:SELECT t1.ID, t1.NOME, t1.COGNOME, t1.CITTA, t1.INDIRIZZO, IFNULL(t3.PREZZO_OFFERTA, t2.PREZZO_STAGIONALE,t1.PREZZO) FROM tab1 t1 INNER JOIN tab3 t3 ON t3.IDTAB1 = t1.ID AND t3.FROM ='data' AND t3.to = 'data' INNER JOIN tab2 t2 ON t2.IDTAB1 = t1.ID AND t2.FROM ='data' AND t2.to = 'data'

Rispondi quotando