Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Select da errore
lunedì 25 luglio 2011 - 23.12
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
VB.NET
|
Visual Studio 2008
|
MySQL 5.5
Mau67
Profilo
| Expert
917
messaggi | Data Invio:
lun 25 lug 2011 - 23:12
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
8.814
messaggi | Data Invio:
mer 27 lug 2011 - 09:53
>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
917
messaggi | Data Invio:
mer 27 lug 2011 - 11:59
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
8.814
messaggi | Data Invio:
mer 27 lug 2011 - 12:00
>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
Torna su
Stanze Forum
Elenco Threads
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 !