voici a quoi correspond ma requête construite :
SELECT T.*, P.STOCKAGE_PHOTO FROM PERSONNES P INNER JOIN (SELECT MAX(CS.DATE_ATTRIBUTION) AS Expr1, SP.NUMSERIE, PS.NOM, PS.PRENOM, PS.Dte_Naissance, PR.ID_PORTEUR, PR.ID_CARTE, PS.PHOTO, PR.ID_PERSONNE , CS.STATUT, CS.DATE_ATTRIBUTION, CS.DATE_OPPOSITION, CS.DATE_DELIVRANCE,REFERENCIEL.NOM_CONNECTEUR FROM PORTEUR PR INNER JOIN PERSONNES PS ON PR.ID_PERSONNE = PS.ID_PERSONNE INNER JOIN REFERENCIEL ON PS.ID_REFERENCIEL = REFERENCIEL.ID_REFERENCIEL INNER JOIN SUPPORTE SP ON PR.ID_CARTE = SP.ID_CARTE INNER JOIN CARTES CS ON PR.ID_CARTE = CS.ID_CARTE AND SP.ID_CARTE = CS.ID_CARTE WHERE LOWER(substr(PS.ID_PERSONNE,0,length(PS.ID_PERSONNE)-12)) LIKE '%:idPersonne%' AND STATUT in ('ACTIF','OPPOSITION') GROUP BY PR.ID_PERSONNE, SP.NUMSERIE, PS.NOM, PS.PRENOM, PS.Dte_Naissance, PR.ID_PORTEUR, PR.ID_CARTE, PS.PHOTO, CS.STATUT, CS.DATE_ATTRIBUTION, CS.DATE_OPPOSITION, CS.DATE_DELIVRANCE, REFERENCIEL.NOM_CONNECTEUR) T ON P.ID_PERSONNE = T.ID_PERSONNE
Regarder ceci : c'est la ou ca plante.
Je sais pas si ca vous donne une idée ?
Partager