Bonjour,
Je me permet de vous sollicitez pour une aide à la réflexion à la réalisation d'une requête n'étant pas DBA de base c'est pour cela que je poste ça ici :
Voici le jeu de données :
Code Nom Prenom dEdition numdossier dEnvoi dRetour dReception TypeDestinataire
10429 x y 14/08/2012 123201 15/08/2012 07/12/2012 NULL PA
10429 x y 14/08/2012 123201 07/12/2012 NULL NULL CA
10429 x y 23/08/2013 132715 31/08/2013 09/12/2013 NULL PA
10429 x y 23/08/2013 132715 09/12/2013 NULL NULL CA
10429 x y 25/08/2014 146439 NULL NULL NULL PR
10429 x y 25/08/2014 146439 26/08/2014 05/09/2014 NULL PA
10429 x y 25/08/2014 146439 05/09/2014 NULL NULL CA => Jeux à Test
41070 a b 01/12/2016 167162 27/12/2016 NULL NULL CA
41070 a b 04/09/2017 178658 NULL NULL NULL PR --Valide Car 1 N°Dossier
Par quelle moyen est t'il possible d'effectuer une sélection du type :
- Si il existe plusieurs numéro de dossier alors ne pas afficher
- Si il existe que UN numéro de dossier alors afficher le résultat
Ou autre réflexion :
-Si le numéro de dossier contient au moins une date dans les champs "dEnvoi dRetour dReception" en fonction des champs "CA PR PA" alors ne pas afficher
-Si le numéro de dossier contient des valeurs NULL dans les champs "dEnvoi dRetour dReception" en fonction des champs "CA PR PA" alors afficher
Voici la structure de la clause WHERE de ma requête qui n'est pas fonctionnel :
(
sCodeTypeDestinataire ='CA' AND ISNULL (dEnvoi,'') = '' AND ISNULL(dRetour,'') = '' AND ISNULL(dReception,'') = ''
or sCodeTypeDestinataire ='PR' AND ISNULL(dEnvoi,'') = '' AND ISNULL(dRetour,'') = '' AND ISNULL(dReception,'') = ''
OR sCodeTypeDestinataire ='PA' AND ISNULL(dEnvoi,'') = '' AND ISNULL(dRetour,'') = ''AND ISNULL(dReception,'') = ''
)
Si vous avez des interrogations ou que je sois plus clairs dans mes propos n'hésitez pas à me le faire savoir. je sèche un peu un avis extérieur serait parfait![]()
Partager