bonjour, pourriez vous me dire mon erreur.
je dois via un bouton supprimer des éléments ce trouvant dans plusieurs tables correspondant l'un l'autre.
Pour cela j'ai fait une requete de suppression.
Mais lorsque j'execute, il me dit que je dois préciser la table contenant les enregistrements a supprimer.
je ne vois pas ou est mon erreur.
voici mon code sql:
en fait je sois supprimer les clients dont la date de leur dernier achat est inactif depuis 2 ans
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DELETE Year([DateAchat]), * FROM T_clients INNER JOIN (T_carte INNER JOIN T_achat ON T_carte.No_CF = T_achat.No_CF) ON T_clients.No_Client = T_carte.No_client WHERE (((Year([DateAchat]))<=Year(Date())-2));
.
les clients se trouve dans la table client et les achats dans la table achat.
mais il y a aussi la table carte qui contient le montant total...
jai essayer au debut cette requette ci mais celle ci supprime seulement les achat de la table achat hors j'aimerai qu'il me supprime tout ce qui se rapporte au client dans les 3 tables et qu'il le renvoie dans une table exclient.
Pouvez vous m'aider, j'espere avoir ete assez clair
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Delete T_carte.No_CF, T_achat.Montant, T_achat.DateAchat, Year([DateAchat]) FROM T_clients INNER JOIN (T_carte INNER JOIN T_achat ON T_carte.No_CF = T_achat.No_CF) ON T_clients.No_Client = T_carte.No_client WHERE (((Year([DateAchat]))<=Year(Date())-2));
merci
Partager