Marco scriveva il 30/03/2012 :
> Dunque...l'ho riadattata per access, cambiando qualcosa tipo il coalesce, ma
> continua a dirmi errore di sintassi (operatore mancante)
> dopo la riga del left outer join.
Marco, sinceramente.
Se stai sviluppando per piacere o per studio, va bene tutto e
mettiamola in ridere.
Ma se sviluppi per lavoro, ti invito a valutare il metodo, ben prima
che le capacità o le competenze o l'esperienza.
Se ti dico che le query NON si sviluppano in vb6 ma in una finestrella
Sql, le possibilità sono solo due:
- ti fidi di me
- non ti fidi di me
Se, come auspico, ti fidi di me, occorre che tu lasci perdere il tuo
procedere a tentoni e inizi a strutturare un metodo.
E quindi ben prima di provare a far funzionare la query, devi trovare
la finestrella sql.
Adesso, sono anni che non uso Access (per mia fortuna), ma se ricordo
bene si poteva fare creando una qualunque query a caso, anche con solo
un campo, con quel coso QBE che offre Access, poi c'era un bottoncino
che consentiva di vedere la stessa roba 'trasformata' in SQL.
Quella roba era tranquillamente cancellabile e ci potevi scrivere
quello che volevi, quindi LI' si sviluppano le query.
E poi, ma solo poi, le si copiaincollano in vb6.
> Spezzata in due parti, la prima funziona. L'ho riscritta così
>
> rs.Source = "SELECT TAB_A.CLIENTE AS CLI, SUM(iif(isnull(TAB_A.Importo),0))
> AS TOT_A, SUM(iif(isnull(TAB_B.Importo),0)) AS TOT_B
> FROM TAB_A " _
> LEFT OUTER JOIN TAB_B ON TAB_A.IDCliente=TAB_B.IdCliente LEFT OUTER JOIN
> TAB_B ON TAB_B.IdCliente=TAB_A.IdCliente"
Come già detto, non mi metto neanche a guardare la roba scritta in vb6.
Le query si scrivono in SQL.
Comunque quel iif(isnull è brutto brutto, secondo me non c'entra niente
con la sintassi Access (ma, appunto, finchè non si ha la praticità di
commentare e decommentare al volo nella finestrella, non ci si salta
fuori).
Alberto