Bonjour,

Je suis un peu perdu avec les commandes SQL.

J'aimerais pouvoir faire un update sur la table DOCUMENT lorsque on a cette condition

CONCAT(RADIOLOGIE.ID_DEMANDE,RADIOLOGIE.ID_EXAMEN) = SAG_DATA.S_APHP_REFERENCE_ACTE_RADOS

La table RADIOLOGIE et lié avec la table DOCUMENT avec leurs ID_DOCUMENT

Lorsque cette condition est remplie on fait un update sur la table DOCUMENT su type SET DOCUMENT.NDA=SAG_DATA.NDA

Je ne suis pas sur de ma solution. J'aimerais donc une confirmation que ma solution est bonne ou non :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
UPDATE DOCUMENT
 
SET (DOCUMENT.NDA) = (SELECT SAG_DATA.NDA FROM SAG_DATA,RADIOLOGIE,DOCUMENT WHERE CONCAT(RADIOLOGIE.ID_DEMANDE,RADIOLOGIE.ID_EXAMEN) = SAG_DATA.S_APHP_REFERENCE_ACTE_RADOS AND (RADIOLOGIE.ID_DOCUMENT_LIE = DOCUMENT.ID_DOCUMENT OR RADIOLOGIE.ID_DOCUMENT_LIE = DOCUMENT.ID_DOCUMENT_INITIAL)
 
WHERE EXISTS (SELECT SAG_DATA.NDA FROM SAG_DATA,RADIOLOGIE,DOCUMENT WHERE CONCAT(RADIOLOGIE.ID_DEMANDE,RADIOLOGIE.ID_EXAMEN) = SAG_DATA.S_APHP_REFERENCE_ACTE_RADOS AND (RADIOLOGIE.ID_DOCUMENT_LIE = DOCUMENT.ID_DOCUMENT OR RADIOLOGIE.ID_DOCUMENT_LIE = DOCUMENT.ID_DOCUMENT_INITIAL)