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

Uneトランスフォームアクセスは「ピボットダイナミクス」はMySQLを使用しています。 Accessの変換は、MySQLの「動的ピボット」です。 –

答えて

0
ここ

答えはあるにこの構文を見つけることができます:Produitsを選択 。 Nom du produit,CommandesCode client、年(Date commandeAnnéeCommande AS、 和TRIM 1 AS(ケースQUARTER次いで(CommandesDate commande)= 1((Détails commandesPrix unitaireDétails commandesQuantité(1- Détails commandesRemise (%))/ 100)100)の端部) 、 和(ケースQUARTER次いで(CommandesDate commande)= 2((Détails commandesPrix unitaireDétails commandesQuantité *(1- Détails commandesRemise (%))/ 100)100)の端部)TRIM 2 AS、 和(ケース場合QUARTER( CommandesDate commande)=次いで3((Détails commandesPrix unitaireDétails commandesQuantité *(1- Détails commandesRemise (%))/ 100)100)の端部)TRIM 3 AS、 和(ケースQUARTER(CommandesDate commande)=次いで4((Détails commandesPrix unitaireDétails commandesQuantité *(1- Détails commandesRemise (%))/ 100)* 100)の端部)TRIM 4 AS INNER JOIN Produits FROM(CommandesインナーCommandes ON Détails commandesをJOIN = Détails commandesN° commandeを。N° commande)ON。 Réf produit = Détails commandesRéf produit WHERE((CommandesDate commande)「1997-01-01」と「1997-12-31」の間) GROUP BY Produitsの間。 Nom du produit,CommandesCode client、年(CommandesDate commande

関連する問題