Bonjour
J'ai 2 tables jointes
Table CLT (coordonnées des clients)
champs NOM, PRENOM, CPOSTAL etc
Table TOP (enregistre la date de visite et leurs commandes a chaque viste)
Champs DAT_VIS etc
Je voudlais faire une requete qui me ressorte uniquement le nom des clients qui sont venus par exemple entre le 1 OCT 2003 et le 31 DEC 2003 ET qui ne sont pas revenus en 2004 et 2005
Je pense qu'il Il faut qu'il donne d'abord ceux qui sont venu entre 1 OCT 2003 et le 31 DEC 2003 et qu'il verifie qu'il ne sont pas venue après
J'ai fait cette requete mais elle trie bien les dates de visites donc je pense qu'elles me sort les bonnes dates de visites
Mais ce que je voudrais c'est qu'elles me donne le nom des clients qui ont une date de visites entre le
1 OCT 2003 et le 31 DEC 2003 ET qu'il verifie qu'il ne sont pas venue en 2004 et 2005 donc je pense qu'il faut une sous requete mais je ne sais pas faire
J'ai fait ca ca me sort bien les bonnes dates de visites concernées mais j'ai des noms de personnes qui sont revenus en 2004 ou 2005 donc c faut
Il elimine les dates de visites je pense mais pas le nom des gens
Merci si qq peut m'expliquer comment faire
SELECT CLT.NOM,CLT.ADR1,CLT.CPOSTAL, TOP.DAT_VIS
FROM CLT, TOP
'jointures
WHERE (CLT.SOC = TOPSOC)
AND (CLT.MAG = TOP.MAG)
AND (CLT.FAMILLE = TOP.FAMILLE)
'Conditions
AND ((TOP.DAT_VIS BETWEEN '20031101' AND '20031231')
AND (TOP.DAT_VIS NOT BETWEEN '20040101' AND '20051231'));
merci
Partager