Lors de l’exécution de ma requête analyse croisé , j’obtiens ce message d’erreur :
Le moteur de base de donnée ne reconnaît pas commande.client en tant que nom de champ ou expression correcte.
Cette requête est basée sur la requête 3.
je vais essayer de vous montrer mes requêtes:
La 1er requête contient 3 colonnes, la 1er colonne représente les clients, la 2èmer colonne représente les mois, la 3ème les montants de commandes. La 2ème requête contient aussi 3 colonnes, la 1er colonne représente les clients , la 2ème représente les mois, la 3ème représente les réductions sur les montants de commandes.
Requête n°1 : commande
Client Mois Somme1
X1 1 20
X1 2 20
X2 3 20
X2 4 20
Requête n°2 : réd_commande
Client Mois somme2
X1 1 10
X2 3 10
J’ai fais une requête basé sur ces 2 requêtes qui permet de calculer la différence des montants entre les 2 requêtes. Le résultat est :
Citation:
Requête3 : commande_réduction
Client Mois sommefinale
X1 1 10
X1 2 20
X2 3 10
X2 4 20
Mes requêtes 1 et 2 sont générées par l’assistant. Pour la requête 3 , elle est générée par le code sql suivant :
SELECT commande.Client, commande.mois, ( [commande].[somme1]-NZ((Select [somme2] from réd_commande where commande.Client= réd_commande.Client and commande.mois= réd_commande.mois),0)) AS sommefinale
FROM commande;
Puis, j’ai fais une requête analyse croisée à partir de la requête 3, le code est le suivant : (je l'ai obtenu à l'aide de l'assistant)
Code:
TRANSFORM Sum(commande_réduction.sommefinale) AS SommeDesommefinale
SELECT commande_réduction.Client, Sum(commande_réduction.sommefinale) AS [Total de sommefinale]
FROM commande_réduction
GROUP BY commande_réduction.Client
PIVOT commande_réduction.mois;
Mais j’obtiens toujours le message suivant :
Le moteur de base de donnée ne reconnaît pas commande.client en tant que nom de champ ou expression correcte
Partager