Requête SQL en adodb some et group By

  • Initiateur de la discussion Initiateur de la discussion jopont
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

jopont

XLDnaute Impliqué
Bonjour,

J'ai une requête SQL qui me retourne, pour chaque date distincte et pour chaque NOM, le nombre d'heures.
J'obtiens ainsi le résultat suivant pour un NOM :
[TABLE="width: 338"]
[TR]
[TD][TABLE="width: 338"]
[TR]
[TD]PAUL
[/TD]
[TD]01/01/2015 08:00[/TD]
[TD]12:00:00[/TD]
[/TR]
[TR]
[TD]PAUL
[/TD]
[TD]08/01/2015 08:00[/TD]
[TD]12:00:00[/TD]
[/TR]
[TR]
[TD]PAUL
[/TD]
[TD]08/01/2015 20:00[/TD]
[TD]11:59:00[/TD]
[/TR]
[TR]
[TD]PAUL
[/TD]
[TD]12/01/2015 08:00[/TD]
[TD]12:00:00[/TD]
[/TR]
[TR]
[TD]PAUL
[/TD]
[TD]22/01/2015 08:00[/TD]
[TD]12:00:00[/TD]
[/TR]
[/TABLE]
[/TD]
[TD][/TD]
[/TR]
[/TABLE]
J'aimerais obtenir le résultat pour chaque nom sur une ligne en faisant la somme du nombre d'heure.
Je ne sais pas comment faire avec le group by...

La requête initiale :
Code:
sSQLSting = "SELECT Distinct NOM,DATE_DEBUT,DATE_FIN - DATE_DEBUT as tot FROM [Data$] WHERE  NOM = 'PAUL' "
 
Re : Requête SQL en adodb some et group By

Bonjour,
Pour compter le nombre de date par nom, j'ai essayé avec cette requête mais j'ai une erreur d'automation.
Code:
sSQLSting = "SELECT  NOM,COUNT(DISTINCT DATE_DEBUT) as tot FROM [Data$] GROUP BY NOM"
 
Re : Requête SQL en adodb some et group By

Je suis arrivé à compter le nombre de date distinctes avec ce code :
Code:
sSQLSting = "SELECT  T.NOM,COUNT(T.DATE_DEBUT)  FROM (SELECT DISTINCT NOM,DATE_DEBUT FROM [Data$]) as T  GROUP BY NOM"

Avec la requête ci-dessous je compte le nombre d'affectation sur une fonction et un engin :
Code:
sSQLSting = "SELECT GRADE,NOM,PRENOM,COUNT(ENGIN)  From [Data$] WHERE ENGIN = '" & Engin & "' AND FONCTION = '" & fct & "'  GROUP BY GRADE,NOM,PRENOM  ORDER BY GRADE,NOM,PRENOM "


Comment pourrais-je mettre en relation ces deux requêtes pour avoir à l'affichage ci-dessous :
NOM NB AFFECTATION NB DATE
DURANT 2 14

Le 2 correspond à la deuxième requête et le 14 à la première.

Merci
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour