Dispongo di un db su Firebird che viene acceduto da procedure Access via odbc
Il problema e' trovare le righe fatture ricevute che sono senza indicazioni delle righe pagamento
Sto tentando di capire come mai questa query non mi funziona
SELECT F.*, C.*
FROM FERICEVUTE F
LEFT JOIN (
FERICEVUTEBODY B
LEFT JOIN FERICEVUTEDATIPAG D
ON B.ID_FERICEVUTEBODY = D.ID_FERICEVUTEBODY
) ON F.ID_FERICEVUTE = B.ID_FERICEVUTE
LEFT JOIN (
FERICEVUTEHEADER H
LEFT JOIN FERICEVUTECEDENTE C
ON H.ID_FERICEVUTEHEADER = C.ID_FERICEVUTEHEADER
) ON F.ID_FERICEVUTE = H.ID_FERICEVUTE
WHERE D.ID_FERICEVUTEBODY IS NULL;


Verificato piu' volte che nomi tabelle e campi siano corretti, e lo sono
Prova ne sia il fatto che se la stessa identica query la lancio da un db manager qualsiasi, nel mio caso uso FlameBird, restituisce le righe richieste correttamente
Evidentemente Access ci mette qualcosa di suo prima di andare ad interrogare i dati
E quindi la domanda e': vedete qualcosa di strano sulla query indicata sopra?