Bonjour tout le monde ,
j'aurais besoin de votre aide pour une requête sql svp.
en gros voici mon problème :
j'ai 2 table PADI et PASD (une jointure doit être crée entre les 2 avec PASD_PARTNER_LEI = PADI_LEI)
je veut récupérer la valeur de la colonne padi_id de la façon suivante :
si la condition PASD_PARTNER_LEI = PADI_LEI délivre une seul ligne (1:1) je récupère le padi_id directement
sinon
si la condition PASD_PARTNER_LEI = PADI_LEI délivre plusieurs résultat (1:n ) j'ajoute le filtre GUELTIG_BIS >= SYSDATE pour récupérer une seul ligne (1:1) et recuperer le padi_id (SINON si en appliquant GUELTIG_BIS >= SYSDATE on a toujours plusieurs ligne , on ajoute une autre condition ART=1 pour récupérer une seul ligne et un seul padi_id SINON si après l'application du premier filtre et second filtre (GUELTIG_BIS >= SYSDATE et ART=1) on a toujours plusieurs correspondance , on va appliquer un 3eme filtre GRUPPE_PADI_ID = PADI_ID) sinon si on a toujours plusieurs ligne donc NULL
autrement dit a chaque fois on applique un filtre en cascade jusqu'a avoir une seul ligne .
Pouvez vous m'aider svp?
merci
Partager