This topic is locked
[SOLVED]

 Mysql If Statement

1/4/2013 2:22:51 AM
PHPRunner General questions
S
sickacid author

Hi! I have this query build for autofiller function:
SELECT

anagraficafornitori.IDFornitore,

anagraficafornitori.NomeFornitore,

anagraficafornitori.GestioneTransitPoint,

anagraficafornitori.Gestione_numerazione_automatica,

anagraficafornitori.Gestione_riporta_Kg,

MAX( tabellabolle.Documento ) AS ultimo_ddt,

anagraficafornitori.Gestione_numerazione_automatica (MAX( tabellabolle.Documento ) + 1) AS [color="#FF0000"]numero_successivo,

tabellabolle.Kg AS Kg_last

FROM camion.tabellabolle AS tabellabolle, camion.anagraficafornitori AS anagraficafornitori WHERE tabellabolle.IdTipoMerce = anagraficafornitori.IDFornitore AND anagraficafornitori.GestioneTransitPoint = 1 GROUP BY anagraficafornitori.IDFornitore
[[color="#FF0000"]u]How can i do an if statement for do this?:[/u]

if gestione_numerazione_automatica is 1 do this anagraficafornitori.Gestione_numerazione_automatica
(MAX( tabellabolle.Documento ) + 1) AS numero_successivo,

else

if gestione_numerazione_automatica is 0 numero_successivo IS NULL

S
sickacid author 1/4/2013

SELECT

anagraficafornitori.IDFornitore,

anagraficafornitori.NomeFornitore,

anagraficafornitori.GestioneTransitPoint,

anagraficafornitori.Gestione_numerazione_automatica,

anagraficafornitori.Gestione_riporta_Kg,

MAX( tabellabolle.Documento ) AS ultimo_ddt,

if( Gestione_numerazione_automatica = 0, NULL, ( anagraficafornitori.Gestione_numerazione_automatica ( MAX( tabellabolle.Documento ) + 1 ) ) ) AS numero_successivo,

if( Gestione_riporta_Kg = 0, NULL, tabellabolle.Kg ) AS Kg_last FROM camion.tabellabolle AS tabellabolle,

camion.anagraficafornitori AS anagraficafornitori

WHERE tabellabolle.IdTipoMerce = anagraficafornitori.IDFornitore AND anagraficafornitori.GestioneTransitPoint = 1 GROUP BY anagraficafornitori.IDFornitore



Hi! I have this query build for autofiller function:
SELECT

anagraficafornitori.IDFornitore,

anagraficafornitori.NomeFornitore,

anagraficafornitori.GestioneTransitPoint,

anagraficafornitori.Gestione_numerazione_automatica,

anagraficafornitori.Gestione_riporta_Kg,

MAX( tabellabolle.Documento ) AS ultimo_ddt,

anagraficafornitori.Gestione_numerazione_automatica
(MAX( tabellabolle.Documento ) + 1) AS [color="#FF0000"]numero_successivo,

tabellabolle.Kg AS Kg_last

FROM camion.tabellabolle AS tabellabolle, camion.anagraficafornitori AS anagraficafornitori WHERE tabellabolle.IdTipoMerce = anagraficafornitori.IDFornitore AND anagraficafornitori.GestioneTransitPoint = 1 GROUP BY anagraficafornitori.IDFornitore
[[color="#FF0000"]u]How can i do an if statement for do this?:[/u]

if gestione_numerazione_automatica is 1 do this anagraficafornitori.Gestione_numerazione_automatica * (MAX( tabellabolle.Documento ) + 1) AS numero_successivo,

else

if gestione_numerazione_automatica is 0 numero_successivo IS NULL