OVH Cloud OVH Cloud

Colonnes calculés sur group by

4 réponses
Avatar
fred
Bonjour a tous
je cherche a calculer des horaires hebdomadaires et des heures
supplémentaire.
j'ai ecris la requete suivante:
SELECT ID, SEMAINE, SUM(HORAIRE)
FROM HORAIRES
GROUP BY ID, SEMAINE

parallelement j'ai ecrit une fonction qui calcul les heures sup en fonction
de l'horaire hebdo du type FnCalculHS25(@HOR_HEBDO)
Je ne vois pas comment je peut integrer ma fonction a ma requete (a cause du
group by).
Si vous pouviez eclairer ma lanterne, je vous en serais trés reconnaissant.
merci d'avance
fred

4 réponses

Avatar
bruno reiter [MVP]
si j'ai compris :
SELECT ID, SEMAINE, SUM(FnCalculHS25(HORAIRE))
FROM HORAIRES
GROUP BY ID, SEMAINE
?

br

"fred" wrote in message
news:#
Bonjour a tous
je cherche a calculer des horaires hebdomadaires et des heures
supplémentaire.
j'ai ecris la requete suivante:
SELECT ID, SEMAINE, SUM(HORAIRE)
FROM HORAIRES
GROUP BY ID, SEMAINE

parallelement j'ai ecrit une fonction qui calcul les heures sup en


fonction
de l'horaire hebdo du type FnCalculHS25(@HOR_HEBDO)
Je ne vois pas comment je peut integrer ma fonction a ma requete (a cause


du
group by).
Si vous pouviez eclairer ma lanterne, je vous en serais trés


reconnaissant.
merci d'avance
fred




Avatar
Fred BROUARD
plutôt :

SELECT ID, SEMAINE, DUREE, dbo.FnCalculHS25(DUREE) AS HEURE_SUP
FROM (SELECT ID, SEMAINE, SUM(HORAIRE) AS DUREE
FROM HORAIRES
GROUP BY ID, SEMAINE) T

A +


--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************


fred a écrit:
Bonjour a tous
je cherche a calculer des horaires hebdomadaires et des heures
supplémentaire.
j'ai ecris la requete suivante:
SELECT ID, SEMAINE, SUM(HORAIRE)
FROM HORAIRES
GROUP BY ID, SEMAINE

parallelement j'ai ecrit une fonction qui calcul les heures sup en fonction
de l'horaire hebdo du type FnCalculHS25(@HOR_HEBDO)
Je ne vois pas comment je peut integrer ma fonction a ma requete (a cause du
group by).
Si vous pouviez eclairer ma lanterne, je vous en serais trés reconnaissant.
merci d'avance
fred




Avatar
Laurent HOUTANT
en fait la fonction FnCalculHS25() doit recevoir en parametre SUM(HORAIRE)
mais je ne trouve pas la syntaxe.

"bruno reiter [MVP]" <remove.this! a écrit dans le message
de news:
si j'ai compris :
SELECT ID, SEMAINE, SUM(FnCalculHS25(HORAIRE))
FROM HORAIRES
GROUP BY ID, SEMAINE
?

br

"fred" wrote in message
news:#
Bonjour a tous
je cherche a calculer des horaires hebdomadaires et des heures
supplémentaire.
j'ai ecris la requete suivante:
SELECT ID, SEMAINE, SUM(HORAIRE)
FROM HORAIRES
GROUP BY ID, SEMAINE

parallelement j'ai ecrit une fonction qui calcul les heures sup en


fonction
de l'horaire hebdo du type FnCalculHS25(@HOR_HEBDO)
Je ne vois pas comment je peut integrer ma fonction a ma requete (a cause


du
group by).
Si vous pouviez eclairer ma lanterne, je vous en serais trés


reconnaissant.
merci d'avance
fred








Avatar
fred
Merci pour ta reponse, c'est juste ce qui me manquait
"Fred BROUARD" a écrit dans le message de news:

plutôt :

SELECT ID, SEMAINE, DUREE, dbo.FnCalculHS25(DUREE) AS HEURE_SUP
FROM (SELECT ID, SEMAINE, SUM(HORAIRE) AS DUREE
FROM HORAIRES
GROUP BY ID, SEMAINE) T

A +


--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************


fred a écrit:
Bonjour a tous
je cherche a calculer des horaires hebdomadaires et des heures
supplémentaire.
j'ai ecris la requete suivante:
SELECT ID, SEMAINE, SUM(HORAIRE)
FROM HORAIRES
GROUP BY ID, SEMAINE

parallelement j'ai ecrit une fonction qui calcul les heures sup en
fonction de l'horaire hebdo du type FnCalculHS25(@HOR_HEBDO)
Je ne vois pas comment je peut integrer ma fonction a ma requete (a cause
du group by).
Si vous pouviez eclairer ma lanterne, je vous en serais trés
reconnaissant.
merci d'avance
fred