OVH Cloud OVH Cloud

Requete Suppression SQL

4 réponses
Avatar
Clément
Bonjour, je veux supprimer dans ma tblImport des enregistrements qui se
trouvent dans la tblRegler. Dans la requête suivante tout fonctionne si je
me contente d'un seul critère. En ajoutant le AND.... ça me retourne aucun
enregistrement.
pourtant il devrait y en avoir. J'ai tenté de formater ma date en
"aaaa-mm-jj" et je retrouve le même résultat.

(Je voudrais supprimer les enregistrements de mes tables qui ont le même
"NoTrade" et la même "DateRegl".)

DELETE tblImport.NoTrade, tblImport.DateRegl
FROM tblImport
WHERE (((tblImport.NoTrade) In (SELECT NoTrade FROM tblRegler)) AND
((tblImport.DateRegl) In (SELECT DateRegl <> Date() FROM tblRegler)));


Amicalement


Clément

4 réponses

Avatar
LE CARRE Yannick
Salut Clément,

tu utilises la fonction date qui te retourne la date système. Assure toi de
son format (Format (Date(), 'dd/mm/yyyy')) ainsique de celui de ta variable
DateRegl...

Yannick
Clément a écrit dans le message :
fTjbb.641$
Bonjour, je veux supprimer dans ma tblImport des enregistrements qui se
trouvent dans la tblRegler. Dans la requête suivante tout fonctionne si je
me contente d'un seul critère. En ajoutant le AND.... ça me retourne aucun
enregistrement.
pourtant il devrait y en avoir. J'ai tenté de formater ma date en
"aaaa-mm-jj" et je retrouve le même résultat.

(Je voudrais supprimer les enregistrements de mes tables qui ont le même
"NoTrade" et la même "DateRegl".)

DELETE tblImport.NoTrade, tblImport.DateRegl
FROM tblImport
WHERE (((tblImport.NoTrade) In (SELECT NoTrade FROM tblRegler)) AND
((tblImport.DateRegl) In (SELECT DateRegl <> Date() FROM tblRegler)));


Amicalement


Clément




Avatar
Clément
Bonjour, merci pour ta réponse, mais j'ai mal posé ma question. Ce que je
voudrais est de supprimer les enregistrements de mes tables qui ont le même
"NoTrade" et la "DateRegl" différente.

Amicalement

Clément
"LE CARRE Yannick" *NOSPAM*gemini.fr> a écrit dans le message
de news:
Salut Clément,

tu utilises la fonction date qui te retourne la date système. Assure toi
de

son format (Format (Date(), 'dd/mm/yyyy')) ainsique de celui de ta
variable

DateRegl...

Yannick
Clément a écrit dans le message :
fTjbb.641$
Bonjour, je veux supprimer dans ma tblImport des enregistrements qui se
trouvent dans la tblRegler. Dans la requête suivante tout fonctionne si
je


me contente d'un seul critère. En ajoutant le AND.... ça me retourne
aucun


enregistrement.
pourtant il devrait y en avoir. J'ai tenté de formater ma date en
"aaaa-mm-jj" et je retrouve le même résultat.

(Je voudrais supprimer les enregistrements de mes tables qui ont le même
"NoTrade" et la même "DateRegl".)

DELETE tblImport.NoTrade, tblImport.DateRegl
FROM tblImport
WHERE (((tblImport.NoTrade) In (SELECT NoTrade FROM tblRegler)) AND
((tblImport.DateRegl) In (SELECT DateRegl <> Date() FROM tblRegler)));


Amicalement


Clément








Avatar
LE CARRE Yannick
Pour cela, tu peux faire une jointure dur le champ NoTrade entre tes 2
tables et effectuer ta condition sur les champs date :
DELETE tblImport.NoTrade, tblImport.DateRegl FROM tblImport Inner Join
tblRegler On tblRegler.NoTrad = tblImport.NoTrad
WHERE ((tblImport.DateRegl)<> (tblRegler.DateRegl ));


Clément a écrit dans le message :
10zbb.3013$
Bonjour, merci pour ta réponse, mais j'ai mal posé ma question. Ce que je
voudrais est de supprimer les enregistrements de mes tables qui ont le
même

"NoTrade" et la "DateRegl" différente.

Amicalement

Clément
"LE CARRE Yannick" *NOSPAM*gemini.fr> a écrit dans le message
de news:
Salut Clément,

tu utilises la fonction date qui te retourne la date système. Assure toi
de

son format (Format (Date(), 'dd/mm/yyyy')) ainsique de celui de ta
variable

DateRegl...

Yannick
Clément a écrit dans le message :
fTjbb.641$
Bonjour, je veux supprimer dans ma tblImport des enregistrements qui
se



trouvent dans la tblRegler. Dans la requête suivante tout fonctionne
si



je
me contente d'un seul critère. En ajoutant le AND.... ça me retourne
aucun


enregistrement.
pourtant il devrait y en avoir. J'ai tenté de formater ma date en
"aaaa-mm-jj" et je retrouve le même résultat.

(Je voudrais supprimer les enregistrements de mes tables qui ont le
même



"NoTrade" et la même "DateRegl".)

DELETE tblImport.NoTrade, tblImport.DateRegl
FROM tblImport
WHERE (((tblImport.NoTrade) In (SELECT NoTrade FROM tblRegler)) AND
((tblImport.DateRegl) In (SELECT DateRegl <> Date() FROM tblRegler)));


Amicalement


Clément












Avatar
Clément
Numéro 1, Un grand merci.....

Amicalement

Clément
"LE CARRE Yannick" *NOSPAM*gemini.fr> a écrit dans le message
de news:
Pour cela, tu peux faire une jointure dur le champ NoTrade entre tes 2
tables et effectuer ta condition sur les champs date :
DELETE tblImport.NoTrade, tblImport.DateRegl FROM tblImport Inner Join
tblRegler On tblRegler.NoTrad = tblImport.NoTrad
WHERE ((tblImport.DateRegl)<> (tblRegler.DateRegl ));


Clément a écrit dans le message :
10zbb.3013$
Bonjour, merci pour ta réponse, mais j'ai mal posé ma question. Ce que
je


voudrais est de supprimer les enregistrements de mes tables qui ont le
même

"NoTrade" et la "DateRegl" différente.

Amicalement

Clément
"LE CARRE Yannick" *NOSPAM*gemini.fr> a écrit dans le
message


de news:
Salut Clément,

tu utilises la fonction date qui te retourne la date système. Assure
toi



de
son format (Format (Date(), 'dd/mm/yyyy')) ainsique de celui de ta
variable

DateRegl...

Yannick
Clément a écrit dans le message :
fTjbb.641$
Bonjour, je veux supprimer dans ma tblImport des enregistrements qui
se



trouvent dans la tblRegler. Dans la requête suivante tout fonctionne
si



je
me contente d'un seul critère. En ajoutant le AND.... ça me retourne
aucun


enregistrement.
pourtant il devrait y en avoir. J'ai tenté de formater ma date en
"aaaa-mm-jj" et je retrouve le même résultat.

(Je voudrais supprimer les enregistrements de mes tables qui ont le
même



"NoTrade" et la même "DateRegl".)

DELETE tblImport.NoTrade, tblImport.DateRegl
FROM tblImport
WHERE (((tblImport.NoTrade) In (SELECT NoTrade FROM tblRegler)) AND
((tblImport.DateRegl) In (SELECT DateRegl <> Date() FROM
tblRegler)));






Amicalement


Clément