Select da errore

lunedì 25 luglio 2011 - 23.12
Tag Elenco Tags  VB.NET  |  Visual Studio 2008  |  MySQL 5.5

Mau67 Profilo | Expert

Ciao al forum,
stò migrando i dati di un progetto visual studio 2008 con tabelle in access, su MySql sono giorni che tento di capire cosa sbaglio in questa select.
Dim myCommand = New MySqlCommand("SELECT AttoOperativa.ID," & _
"Sum(If(Servizi.Tipo='UM',Servizi.Anni,0)) AS Aum," & _
"Sum(If(Servizi.Tipo='UM',Servizi.Mesi,0)) AS Mum," & _
"Sum(If(Servizi.Tipo='UM',Servizi.Giorni,0)) AS Gum," & _
"Sum(If(Servizi.Tipo='CA',Servizi.Anni,0)) AS Aca," & _
"Sum(If(Servizi.Tipo='CA',Servizi.Mesi,0)) AS Mca," & _
"Sum(If(Servizi.Tipo='CA',Servizi.Giorni,0)) AS Gca," & _
"Sum(If(Servizi.Tipo='EC',Servizi.Anni,0)) AS Aec," & _
"Sum(If(Servizi.Tipo='EC',Servizi.Mesi,0)) AS Mec," & _
"Sum(If(Servizi.Tipo='EC',Servizi.Giorni,0)) AS Gec," & _
"Sum(If(Servizi.Tipo='SU',Servizi.Anni,0)) AS Asu," & _
"Sum(If(Servizi.Tipo='SU',Servizi.Mesi,0)) AS Msu," & _
"Sum(If(Servizi.Tipo='SU',Servizi.Giorni,0)) AS Gsu," & _
"Sum(If(Servizi.Tipo='TA',Servizi.Anni,0)) AS Ata," & _
"Sum(If(Servizi.Tipo='TA',Servizi.Mesi,0)) AS Mta," & _
"Sum(If(Servizi.Tipo='TA',Servizi.Giorni,0)) AS Gta," & _
"Sum(If(Servizi.Tipo='FA',Servizi.Anni,0)) AS Afa," & _
"Sum(If(Servizi.Tipo='FA',Servizi.Mesi,0)) AS Mfa," & _
"Sum(If(Servizi.Tipo='FA',Servizi.Giorni,0)) AS Gfa," & _
"Sum(If(Servizi.Tipo='PA',Servizi.Anni,0)) AS Apa," & _
"Sum(If(Servizi.Tipo='PA',Servizi.Mesi,0)) AS Mpa," & _
"Sum(If(Servizi.Tipo='PA',Servizi.Giorni,0)) AS Gpa" & _
" FROM AttoOperativa INNER JOIN Servizi ON AttoOperativa.IDAnagrafica = Servizi.IDAnagrafica" & _
" WHERE ((Servizi.Al)<= Date_Format(" & id.SubItems(1).Text & ", '%d/%m/%Y')" & _
" GROUP BY AttoOperativa.ID, Servizi.IDAnagrafica, AttoOperativa.Dal" & _
" HAVING ((Servizi.IDAnagrafica)='" & m_ParametroCodiceFiscale & "')", Connection)

Mi restituisce questo ERRORE:

{"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY AttoOperativa.ID, Servizi.IDAnagrafica, AttoOperativa.Dal HAVING ((Serv' at line 1"}

Cosa sbaglio? grazie in anticipo
Mau67

alx_81 Profilo | Guru

>Ciao al forum,
Ciao

>Cosa sbaglio?
hai provato a stampare il risultato della query prima di eseguirla? Cosa ottieni?

>grazie in anticipo
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Mau67 Profilo | Expert

qui ho risolto WHERE ((Servizi.Al)<= Date_Format(" & id.SubItems(1).Text & ", '%d/%m/%Y')" & _
manca una parentesi WHERE ((Servizi.Al)<= Date_Format(" & id.SubItems(1).Text & ", '%d/%m/%Y'))" & _

però adesso andando in esecuzione senza errori non visualizzo nessun dato

non sò perchè

Mau67

alx_81 Profilo | Guru

>qui ho risolto WHERE ((Servizi.Al)<= Date_Format(" & id.SubItems(1).Text
>& ", '%d/%m/%Y')" & _
>manca una parentesi WHERE ((Servizi.Al)<= Date_Format(" &
>id.SubItems(1).Text & ", '%d/%m/%Y'))" & _
>
>però adesso andando in esecuzione senza errori non visualizzo
>nessun dato
>
>non sò perchè
devi vedere le condizioni, qui però non posso darti una mano senza dati..

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5