Bonjour à tous,
Pour commencer je suis nouveau sur le forum donc pardonnez mon inexpérience. De plus j'ai qu'une très légère formation en développement (Niveau BTS Compta).
Je vous résume déjà un peu la situation:
Je travail dans un Ets social accueillant plusieurs type de personnes appelé Hébergé (Enfant ou jeunes maman). Nous sommes financé par le CG et nous devons transmettre chaque semaines un tableau (excel) appelé TOBEAU qui comporte plusieurs éléments. Avec ma base, j'ai pour objectif de remplir ce tableau avec des éléments qui sont soit identique au champ de la base et d'autre calculé.
J'ai par exemple pour la même personne la possibilité qu'elle soit pour une période donné prise en charges dans une autre structure d'accueil (médical ou autres). Il est aussi possible que cette personne est plusieurs APC (Autres prises en charges) de type différent : 1 en IME et 1 autre en ITEP. J'aimerai que dans ma requête, il ne ressorte qu'une seule ligne par personnes même si celle là aurait eu plusieurs APC. Car pour l'instant Access me ressort 2 ligne, une par APC.
Voici le SQL de ma requête:
SELECT [Situation d'accueil].[Service de rattachement].Value AS Ets, [Personnes accueillies].Nom, [Personnes accueillies].Prénom, [Personnes accueillies].[Date de naissance], [Situation d'accueil].[Date d'entrée], [Situation d'accueil].[Date de sortie], IIf([Date de sortie]>1,"0","1") AS [Présent (1) sorti ou vide (0)], [Personnes accueillies].Sexe, [Situation d'accueil].[commune de l'autorité parentale], [Commune de l'autorité parentale].Code AS [Territoire de cette commune], [Situation d'accueil].[Institutions référentes], [Situation d'accueil].[Territoire de suivi de l'enfant], [Situation d'accueil].[Mesure à l'admission entrée] AS [Mesure à l'admission], [Situation d'accueil].Scolarisation, Date() AS [Date du jour], IIf([Date de sortie]>1,"NC",Round((Nz([Situation d'accueil]![Date de sortie],Date())-Nz([Situation d'accueil]![Date d'entrée],Date()))/30,1)) AS [Nb de mois de présences des enfants accueillis], [Situation d'accueil].[Date 1er Orientation] AS [Date à laquelle la 1er orientation est posée], IIf([Date 1er Orientation]>1,Round((Nz([Situation d'accueil]![Date 1er Orientation],Date())-Nz([Situation d'Accueil]![Date d'entrée],Date()))/30,1),"") AS [Durée de determination du type d'Orientation], [Situation d'accueil].[Motif si pas d'orientation posés après 4 mois de présences], [Situation d'accueil].[1er Orientation posée] AS [Type d'Orientation posée], [Situation d'accueil].[Orientation avec prise en compte du critère Fratrie], IIf([Type APC]="","",[Type APC]) AS [Orientation complémentaire soin], [Situation d'accueil].[Orientation avec contrainte droit de visite], [Situation d'accueil].[Motif si orientation non mise en oeuvre au bout de 6 mois], IIf([Date de sortie]>1,Round((Nz([Situation d'accueil]![Date de sortie],Date())-Nz([Situation d'accueil]![Date d'entrée],Date()))/30,1),"NC") AS [Durée de séjour des enfants sortis (en mois)], [Situation d'accueil].[Orientation trouvée], [Situation d'accueil].[Lieu d'Accueil à la sortie], [Situation d'accueil].[Plus médico-social ou soins]
FROM ([Commune de l'autorité parentale] RIGHT JOIN ([Personnes accueillies] RIGHT JOIN [Situation d'accueil] ON [Personnes accueillies].[N° de dossier hébérgé] = [Situation d'accueil].[N° de dossier hébérgé]) ON [Commune de l'autorité parentale].ID = [Situation d'accueil].[commune de l'autorité parentale]) LEFT JOIN [Autres prises en charges] ON [Situation d'accueil].N° = [Autres prises en charges].[N° situation]
WHERE ((([Situation d'accueil].[Service de rattachement].Value)=[Veuillez saisir votre service]))
ORDER BY [Situation d'accueil].[Date d'entrée];
La colonne ou ce situe le problème devra s'appelé : Autres orientation complémentaire soins.
J'ai essayé plusieurs chose comme indiqué pour les APC un champ appelé APC Prioritaire de type Oui/Non Si oui alors ne ressortir que le champ correspondant mais alors ils me zappent les lignes pour des enfants n'ayant pas d'enregistrement dans la table APC.
Je sais pas si je vous ai donné assez d’élément et d'explication mais n'hésitez pas à m'en demandez +.
Merci d'avance pour vôtre aide.
Partager