PDA

View Full Version : [vb.net]problema query


Gianluigi1988
29-07-2011, 09:39
Salve a tutti,
avrei bisogno di un aiutino che non so più cosa fare, ho creato una query che se faccio partire su db mi restituisce dei valori e non crea alcun problema, fin qui tutto bene se non fosse che portando la stessa query in visual studio 2010 e lanciando l'applicazione mi viene dato un errore di sintassi vicino a un 'AS' .
Ho provato tutto ma non riesco a capire dove si trovi l'errore , la query è:
sqlstring = "SELECT Tb_Anagrafica.[Codice Cliente], Tb_Anagrafica.Nome, Tb_Anagrafica.Cognome, Tb_Accensioni.[Data Accensione], Tb_Accensioni.Iniziali, " & _
"Tb_Accensioni.[Importo Accensione], Tb_Accensioni.[Oncie Acquistate], Tb_Prodotti.Acquisti, SUM(Tb_Aggiuntivi.[Numero Aggiuntivi]) AS N_Aggiuntivi, " & _
"SUM(Tb_Aggiuntivi.[Numero Oncie Acquistate]) AS OnceSucc, SUM(Tb_Aggiuntivi.[Importo Euro Effettivo]) AS ImpEffettivo, SUM(Tb_Aggiuntivi.[Importo Euro Acquisto]) AS ImpAcquisto," & _
" (SELECT SUM(Tb_Liquidazioni.[Once Vendute]) as TotPrelOnce FROM Tb_Liquidazioni where tb_liquidazioni.[Codice Cliente] = Tb_Anagrafica.[Codice Cliente] and tb_liquidazioni.[Data Estinzione] < '20120101' ) AS OnceTotVendute , " & _
"sum(Tb_Liquidazioni_1.ASSCIRC_Importo) + sum(Tb_Liquidazioni_1.BONBANC_Importo) as ImportoGuadagnato " & _
"FROM Tb_Anagrafica LEFT OUTER JOIN" & _
"Tb_Liquidazioni AS Tb_Liquidazioni_1 ON Tb_Anagrafica.[Codice Cliente] = Tb_Liquidazioni_1.[Codice Cliente] LEFT OUTER JOIN " & _
"Tb_Aggiuntivi ON Tb_Anagrafica.[Codice Cliente] = Tb_Aggiuntivi.[Codice Cliente] LEFT OUTER JOIN " & _
"Tb_Prodotti LEFT OUTER JOIN " & _
"Tb_Accensioni ON Tb_Prodotti.[Codice Prodotto] = Tb_Accensioni.idprodotto ON Tb_Anagrafica.[Codice Cliente] = Tb_Accensioni.[Codice Cliente] " & _
"GROUP BY Tb_Anagrafica.[Codice Cliente], Tb_Anagrafica.Nome, Tb_Anagrafica.Cognome, Tb_Accensioni.[Data Accensione], Tb_Accensioni.Iniziali, " & _
"Tb_Accensioni.[Importo Accensione], Tb_Accensioni.[Oncie Acquistate], Tb_Prodotti.Acquisti"

Grazie in anticipo a tutti

Modificato QUOTE con CODE scusate e grazie per la segnalazione wingman87 ;)

wingman87
29-07-2011, 09:58
Usa it tag CODE invece del QUOTE, altrimenti perdi l'indentazione del codice

starfred
30-07-2011, 08:57
Che database usi?
Ho notato che hai alcune parti di codice in minuscolo ed altre in maiuscolo. Per esempio hai degli "as", "sum", "where", "and" minuscoli. Prova a mettere tutto maiuscolo.
Inoltre ho notato anche questo "tb_liquidazioni.[Data Estinzione] < '20120101' " Il numero dentro gli apici potrebbe creare problemi, levali.
Comunque, se ti è possibile, ti consiglio di provare a semplificare la query e poi piano piano aggiungere pezzi.