PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Aide sur UPDATE pour mise à jour SQL
Aide sur UPDATE pour mise à jour SQL
Débuté par jean-louis.espie, 16 nov. 2005 11:36 - 1 réponse
Posté le 16 novembre 2005 - 11:36
Bonjour,

j'ai deux fichiers FICA et FICB
liés entre eux par une clef unique (FICA.NUM = FICB.NUM)
Je voudrais mettre à jour une rubrique de FICA par exemple FICA.QTE = FICB.QTE

Je souhaite effectué cette requete en SQL via un UPDATE ? mais je n'arrive pas à trouver
la syntaxe exacte.

Merci d'avance
Posté le 16 novembre 2005 - 13:13
Bonjour,

Suivant l'aide en ligne : Instructions SQL

L'instruction UPDATE permet de mettre à jour des enregistrements dans un fichier.
Son format d'utilisation est le suivant :

UPDATE NomDuFichier
SET NomDeLaRubrique = Expression
[WHERE Conditions]


Exemple : Le code SQL suivant permet de modifier la civilité et le nom du client Montgomery :

UPDATE CLIENT
SET Civilité = 'Mme',
NomClient = 'Darwin'
WHERE NomClient = 'Martin'


Remarques sur l'utilisation de l'instruction UPDATE dans WinDev :

La clause WHERE accepte des sous-sélections (par SELECT), à condition que la sous-sélection soit relative à un autre fichier.

L'expression SET n'accepte pas de sous-sélection (pas de commande SELECT directement après SET ).
La requête suivante est acceptée :

UPDATE ARTICLE SET PrixVente = 1000
WHERE RefArticle IN (SELECT COMMANDE.RefArticle FROM COMMANDE)


La requête suivante n'est pas acceptée :

UPDATE Article SET PrixVente =
(SELECT AVG(COMMANDE.PrixUnit) FROM COMMANDE
WHERE COMMANDE.RefArticle = ARTICLE.RefArticle
GROUP BY COMMANDE.RefArticle)
WHERE RefArticle IN (SELECT COMMANDE.RefArticle FROM COMMANDE)


Cordialement

Albert