Bonjour à tous,
Je dois écrire une requête SQL pour récupérer certaines informations sur des individus et je m’avoue un peu limité dans mes connaissances.
Dans la base de donnée, nous avons plusieurs individus identifiés par un numéro unique. Ensuite pour chacun plusieurs informations sont présentes identifiées par des codes. (exemple code SG_A1N = résultat Blond ; code SG_A2N = résultat 1m80...)
Ma mission est de récupérer 5 résultats, dont j'ai donc les 5 codes uniques, pour chaque individu dont au moins 1 de ces résultats à été enregistré dans un certain intervalle de temps.
Pour le moment ma requête ressemble à ça :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT IDENTIFICATION, RESULTAT FROM IDENTIFICATION.TABLE, RESULT.TABLE WHERE CODES IN ( mes 5 codes ) AND DATE BETWEEN '01/06/2020' AND '31/05/2021'
Je récupère donc des résultats du genre
Comme vous le voyez mon problème est que je ne récupère pas toujours exactement 5 résultats car certains d'entre eux n'ont pas été enregistrés dans l'intervalle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 "ident 1","result 1" "ident 1","result 2" "ident 1","result 3" "ident 1","result 4" "ident 1","result 5" "ident 2","result 1" "ident 2","result 2" "ident 2","result 4" "ident 2","result 5" "ident 3","result 1" "ident 3","result 4" "ident 4","result 1" "ident 4","result 2" "ident 4","result 3" "ident 4","result 4"
Comment est ce que je pourrais modifier ma requête pour qu'elle récupère aussi ces résultats hors intervalle mais dont au moins 1 des 5 est bien dans l'intervalle ?
J’espère avoir été assez clair, n'hésitez pas à me poser des questions si jamais.
Merci d'avance !
Partager