Aide requête SQL COUNT HAVING complexe
Bonjour à tous,
Tout d'abord je tenais à remercier le forum, je n'avais jamais utilisé SQL avant il y a qqes mois, et grâce à celui-ci j'ai pu réussir à produire les requêtes que je voulais, pas toujours sans mal :)... jusqu'à aujourd'hui
Je ne vois plus par quel bout prendre ma requête, j'espère donc que vous pourrez m'aider.
A l'heure actuelle j'obtiens le résultat que je veux via une macro Excel (connexion ODBC vers la table puis qqes formules derrière) mais c'est assez lourd (table très grosse) et je suis sur que ce doit être possible bcp plus facilement directement en requête SQL.
Voici donc un bout de ma table (infos modifiées bien sur) :
idBDD |
IDITSM |
Création |
Modif |
Etat |
Groupe_Affecte |
202 |
024 |
2019-06-12 20:32:15 |
2019-06-12 21:00:32 |
En cours |
GroupeA |
208 |
024 |
2019-06-12 20:32:15 |
2019-06-13 14:10:34 |
En cours |
GroupeA |
215 |
024 |
2019-06-12 20:32:15 |
2019-06-14 00:00:36 |
En cours |
GroupeB |
247 |
028 |
2019-06-13 23:40:33 |
2019-06-14 00:06:33 |
En attente |
GroupeD |
248 |
028 |
2019-06-13 23:40:33 |
2019-06-14 00:06:37 |
En cours |
GroupeB |
249 |
028 |
2019-06-13 23:40:33 |
2019-06-14 00:06:54 |
En cours |
GroupeD |
296 |
032 |
2019-06-14 00:08:07 |
2019-06-14 00:08:06 |
En cours |
GroupeC |
297 |
032 |
2019-06-14 00:08:07 |
2019-06-14 00:08:07 |
En cours |
GroupeC |
Mon besoin :
Avoir un COUNT, par Groupe_Affecte, pour une date Modif spécifiée dans la requête, de chaque changement de Groupe par rapport à l'entrée précédente ou par rapport à la suivante, sur le même IDITSM (l'entrée précédente / suivante peut s'identifer via le champ idBDD)
Résultat attendu avec l'exemple ci-dessus :
Groupe |
COUNT1 (Groupe d'avant différent) |
COUNT2(Groupe d'après différent) |
GroupeA |
0 |
1 |
GroupeB |
1 |
1 |
GroupeC |
0 |
0 |
GroupeD |
1 |
0 |
J'espère que j'ai réussi à être clair et que SQL permet de faire ce genre de choses.
J'ai réussi à faire le COUNT qui va bien pour afficher le nombre d'occurences par Groupe, mais je ne réussis pas à trouver comment compter uniquement les changements de groupe sur un même ID :(
Qu'il y ait une solution ou pas, je vous remercie par avance de m'avoir lu :)