Bonjour,
Voici mon problème.
J'ai une table STOCK :
----------------------------
CODE | ANNEE | MOIS | QTE
----------------------------
C1 | 2011 | 01 | 12
C1 | 2011 | 02 | 24
C1 | 2012 | 01 | 36
C1 | 2012 | 02 | 48
----------------------------
Je cherche a obtenir ce résultat :
------------------------------------------------------------------------------
CODE | STOCK_2011_01 | STOCK_2011_02 | STOCK_2012_01 | STOCK_2012_02
------------------------------------------------------------------------------
C1 | 12 | 24 | 36 | 48
------------------------------------------------------------------------------
J'ai donc une requete :
SELECT DISTINCT
stock.CODE,
IF ((ANNEE = "2011" AND mois="01") , stock.QTE,0) AS STOCK_2011_01,
IF ((ANNEE = "2011" AND mois="02") , stock.QTE,0) AS STOCK_2011_02,
IF ((ANNEE = "2012" AND mois="01") , stock.QTE,0) AS STOCK_2012_01,
IF ((ANNEE = "2012" AND mois="02") , stock.QTE,0) AS STOCK_2012_02
FROM stock
2 questions :
- le problème est que la requête me retourne correctement la ligne mais avec une ligne supplémentaire dont toutes les colonnes sont à 0.
- Est-ce la meilleur solution pour arriver à ce résultat ?
Amicalement
jcpreaux76
Partager