OVH Cloud OVH Cloud

problème avec sous requete dans update

1 réponse
Avatar
dom
J'ai un souci qui m'occupe depuis trop longtemps avec une sous requete dans
un update.
J'ai une table REV_MEF numclient, VOLmois, VOLmois2 ....
que je veux updater par rapport à des mois d'anciennete
j'ai une table client qui me précise le mois et année de création du client
et une table historique numclient, mois et année, et volume

j'essaie la requete update suivante :

UPDATE REV_MEF
SET M1_V=(select historique.[volume]
FROM client , historique
where client.NUMCLI = historique.numcli
and ( ( client.YYYYMM+2=historique.yyyymm)
or
( client.YYYYMM+90=historique.shp_dt_yyyymm)
))
;

quelqu'un peut-il m'aider à finir cette requete ?

un grand merci d'avance

D

1 réponse

Avatar
Michel Walsh
Salut,


Il ne peut, ne doit, n'y avoir qu'une et une seule valeur retournée par
la sous-requête. Hors, en ce moment, n'étant pas dépendant de Rev_Mef, la
sous-requête retourne probablement plus d'une seule valeur. Il manque
probablement quelque chose comme:

UPDATE REV_MEF
SET M1_V=(SELECT historique.[volume]
FROM client , historique
WHERE client.NUMCLI = historique.numcli
AND ( ( client.YYYYMM+2=historique.yyyymm)
OR
( client.YYYYMM+90=historique.shp_dt_yyyymm))
AND
( REV_MEF.xxxx= yyyy.zzzzz)
)


Espérant être utile,
Vanderghast, Access MVP



"dom" wrote in message
news:e4Rjka7%
J'ai un souci qui m'occupe depuis trop longtemps avec une sous requete
dans

un update.
J'ai une table REV_MEF numclient, VOLmois, VOLmois2 ....
que je veux updater par rapport à des mois d'anciennete
j'ai une table client qui me précise le mois et année de création du
client

et une table historique numclient, mois et année, et volume

j'essaie la requete update suivante :

UPDATE REV_MEF
SET M1_V=(select historique.[volume]
FROM client , historique
where client.NUMCLI = historique.numcli
and ( ( client.YYYYMM+2=historique.yyyymm)
or
( client.YYYYMM+90=historique.shp_dt_yyyymm)
))
;

quelqu'un peut-il m'aider à finir cette requete ?

un grand merci d'avance

D