2017-11-25 72 views
0

可以请你帮我找到关于MySQL变换和数据透视在MySQL

TRANSFORM Sum(CCur([Détails commandes].[Prix unitaire]*[Quantité]*(1-[Remise (%)])/100)*100) AS MontantProduit 
SELECT Produits.[Nom du produit], Commandes.[Code client], Year([Date commande]) AS AnnéeCommande 
FROM Produits INNER JOIN (Commandes INNER JOIN [Détails commandes] ON Commandes.[N° commande] = [Détails commandes].[N° commande]) ON Produits.[Réf produit] = [Détails commandes].[Réf produit] 
WHERE (((Commandes.[Date commande]) Between #1/1/1997# And #12/31/1997#)) 
GROUP BY Produits.[Nom du produit], Commandes.[Code client], Year([Date commande]) 
PIVOT "Trim " & DatePart("q",[Date commande],1) In ("Trim 1","Trim 2","Trim 3","Trim 4"); 
+0

未完成转换dans访问未定义的“pivot dynamique”dans MySQL。 Access中的转换是MySQL中的一个“动态数据透视表”。 –

回答

0

下面是答案的语法如下: 选择ProduitsNom du produitCommandesCode client,年份(Date commande)AS AnnéeCommande, 总和(情况下,当四分之一(CommandesDate commande)= 1,则((Détails commandesPrix unitaireDétails commandesQuantité(1- Détails commandesRemise (%))/ 100)100)端)AS TRIM 1 , 总和(情况下,当四分之一(CommandesDate commande)= 2,则((Détails commandesPrix unitaireDétails commandesQuantité *(1- Détails commandesRemise (%))/ 100)100)端)AS TRIM 2, 总和(情况下四分之一( CommandesDate commande)= 3,那么((Détails commandesPrix unitaireDétails commandesQuantité *(1- Détails commandesRemise (%))/ 100)100)端)AS TRIM 3, 总和(情况下,当四分之一(CommandesDate commande)= 4,则((Détails commandesPrix unitaireDétails commandesQuantité *(1- Détails commandesRemise (%))/ 100)* 100)端)AS TRIM 4 FROM Produits INNER JOIN(Commandes INNER JOIN Détails commandes ON CommandesN° commande = Détails commandesN° commande)ON ProduitsRéf produit = Détails commandesRéf produit WHERE(((Commandes.Date commande)'1997-01-01'和'1997-12-31'之间)) GROUP BY ProduitsNom du produitCommandesCode client,Year(CommandesDate commande