Bonjour, à tous
Voici mon pb :
J'ai deux tables, une table objet (obj) et une table documents (doc)
La table documents fait la liste de tous les documents associés aux objets.
Dans cette meme table j'ai la date et le type de chaque documente(doc.docdte, doc.doctype)
Le lien entre ces deux tables est le champ docincde présent dans les deux tables, il n'est jamais vide.
Dans la table objet, j'ai un champ libre (obj.lastdte) que je souhaite mettre a jour avec les conditions suivantes
Mettre a jour le champ obj.lastdte avec la date du document de type 7 par exemple le plus recents et ce pour tout les objet.
Es-ce clair ?
Voici où j'en suis :
retour : La sous-requête a retourné plusieurs valeurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 UPDATE obj set obj.lastdte = (SELECT MAX(doc.DocDte) FROM p_obj as obj_1 INNER JOIN doc ON doc.DocInCde = obj_1.DocInCde WHERE (obj_1.DosInCde <> 0) AND (obj_1.doc.doctype = 7) and GROUP BY p_objchar_1.DocInCde)
SGBD : SQLSERVER 2005
Merci de votre aide.
Partager