Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Aide sur requête

3 réponses
Avatar
Paraglider
Bonjour tout le monde,

J'ai un peu de mal =E0 cr=E9er une requ=EAte. :-(
J'ai une table qui contient (entre autres) un champ "Projet" et un
champ "Dur=E9e"
J'aimerai cr=E9er une requ=EAte afin de connaitre par projet le temps
utilis=E9 (dur=E9e) et savoir quel en est le pourcentage par rapport au
temps global.
Le champ "Dur=E9e" est du type Date/Heure et est au format : Heure,
complet.


Merci de vos r=E9ponses


Jacques

3 réponses

Avatar
3stone
Salut,

Paraglider wrote:
J'ai un peu de mal à créer une requête. :-(
J'ai une table qui contient (entre autres) un champ "Projet" et un
champ "Durée"
J'aimerai créer une requête afin de connaitre par projet le temps
utilisé (durée) et savoir quel en est le pourcentage par rapport au
temps global.
Le champ "Durée" est du type Date/Heure et est au format : Heure,
complet.




Contrairement à Excel, Access ne connait pas les "durées"

Il faut donc passer par un format numérique grâce à une
fonction telle que celle-ci:
http://www.3stone.be/access/faq.php?lng=fr&pg!16

ensuite, lorsque utile, on reconverti pour l'affichage habituel:
http://www.3stone.be/access/faq.php?lng=fr&pg!18

Pour ta requête, tu la crées en sélectionnant le champ
"Projet" et tu ajoutes un champ calculé qui te retournera
la valeur numérique en minutes du champ "Durée":

TempsMinutes: fnHeures2Min([Durée])

Ensuite, tu applique un regroupement sur le champ "Projet"
et la Somme sur le champ "Durée".

Ce qui donne en SQL:

SELECT [Projet], Sum(fnheures2min([Durée])) AS TempsMinutes
FROM LaTable
GROUP BY LaTable.Projet;

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Avatar
3stone
re,

3stone wrote:
[...]
Pour ta requête, tu la crées en sélectionnant le champ
"Projet" et tu ajoutes un champ calculé qui te retournera
la valeur numérique en minutes du champ "Durée":

TempsMinutes: fnHeures2Min([Durée])

Ensuite, tu applique un regroupement sur le champ "Projet"
et la Somme sur le champ "Durée".



lire...

et la Somme sur le champ calculé "TempsMinutes"

bien sûr ;-)


Ce qui donne en SQL:

SELECT [Projet], Sum(fnHeures2Min([Durée])) AS TempsMinutes
FROM LaTable
GROUP BY LaTable.Projet;



--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Avatar
Paraglider
On 9 août, 15:50, "3stone" wrote:
re,

3stone wrote:

[...]

> Pour ta requête, tu la crées en sélectionnant le champ
> "Projet" et tu ajoutes un champ calculé qui te retournera
> la valeur numérique en minutes du champ "Durée":

> TempsMinutes: fnHeures2Min([Durée])

> Ensuite, tu applique un regroupement sur le champ "Projet"
> et la Somme sur le champ "Durée".

lire...

et la Somme sur le champ calculé "TempsMinutes"

bien sûr ;-)

> Ce qui donne en SQL:

> SELECT [Projet], Sum(fnHeures2Min([Durée])) AS TempsMinutes
>     FROM LaTable
>     GROUP BY LaTable.Projet;

--
A+
Pierre (3stone) Access MVP
Perso:http://www.3stone.be/
MPFA:http://www.mpfa.info/ (infos générales)



Un grand merci !

Jacques