Ciao a tutti,
non riesco ad ottenere i risultati che vorrei da una query in sql server 2005. Premetto che avrei anche trovato la soluzione che dal sql management funziona ma poi dalla mia pagina asp (con i driver ole db) non restituisce lo stesso risultato.
Dunque,
ho una tabella fornitori e una tabella certificazioni in relazione 1 -> N.
Vorrei selezionare tutti i fornitori indistintamente che abbiano o meno una certificazione, e se ce l'hanno, che venga pescata la descrizione della certificazione con codice 99.
io pensavo di fare una left join e poi nel where di filtrare per codice=99 or codice IS NULL. Ma non è corretto perchè un fornitore potrebbe non avere la certificazione codice 99 ma un'altra con altro codice.
Allora ho provato cosi e da sql management funziona ma dalla mia pagina no:
Come detto dal client di sql server 2005 vedo i risultati che vorrei, tramite asp e ole db no.codice:SELECT fornitori.*,certificazioni.descrizione FROM fornitori LEFT JOIN certificazioni ON fornitori.idfornitore = certificazioni.idfornitore AND (certificazioni.cod = 99 OR certificazioni.cod IS NULL)
Perche?
come potrei risolvere la mia query?
grazie a tutti
![]()

Rispondi quotando
