2017-11-25 52 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