Bonjour,
J'ai une petite question pour vous.
Résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT [dbo].[ResultatTempPeriode].[NomPointVente] ,[dbo].[ResultatTempPeriode].[NomFournisseur] ,[dbo].[ResultatTempPeriode].[CA] FROM [dbo].[ResultatTempPeriode] WHERE [dbo].[ResultatTempPeriode].[IDPointVente] = 1 AND [dbo].[ResultatTempPeriode].[IDFournisseur] in (268,260)
NomPointVente | NomFournisseur | CA
PointVente-1 Fournisseur-268 26250,14
PointVente-1 Fournisseur-260 121967,83
Je suis donc parti sur du PIVOT, première fois, il faut bien une première à tout.
Résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT [NomPointVente] ,[Fournisseur-268] as 'Fournisseur-268' ,[Fournisseur-260] as 'Fournisseur-260' FROM [dbo].[ResultatTempPeriode] PIVOT (sum(CA) FOR NomFournisseur IN ([Fournisseur-268],[Fournisseur-260])) as pvt WHERE [dbo].[ResultatTempPeriode].[IDPointVente] = 1 AND [dbo].[ResultatTempPeriode].[IDFournisseur] in (268,260)
NomPointVente | Fournisseur-268 | Fournisseur-260
PointVente-1 NULL 121967,83
PointVente-1 26250,14 NULL
Mais je souhaitais ceci :
Résultat souhaité (une seule ligne) :
NomPointVente | Fournisseur-268 | Fournisseur-260
PointVente-1 26250,14 121967,83
J'ai loupé quoi ?
D'avance, merci.
Raphaël.
Partager