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)
Partager