OVH Cloud OVH Cloud

Requete de cumul d'heures...

5 réponses
Avatar
seb
Bonjour a tous...

Voila mon petit soucis :
Dans une table liée, j'ai plusieurs colonnes :
- 1 colonne comportant une date
- 1 colonne comportant une heure
- 1 colonne comportant une lettre ( A, D, S ou F )
- d'autres colonnes dont je ne me sers pas pour le moment

J'aimerai regroupés toutes les lettres d'un type, par date et par tranche de
5 minutes sur la colonne heure...
Je m'explique mieux :
Table d'origine :
| DATE | HEURE | LETTRE
| 01/08/2004 | 06:30:24 | A
| 01/08/2004 | 06:31:24 | D
| 01/08/2004 | 06:32:24 | D
| 01/08/2004 | 06:33:24 | S
| 01/08/2004 | 06:34:24 | A
| 01/08/2004 | 06:35:24 | A
| 01/08/2004 | 06:36:24 | S

Resultat de la requete désirée :
| DATE | HEURE | LETTRE | NOMBRE
D'OCURENCES
| 01/08/2004 | 06:30:00 | A |
2
| 01/08/2004 | 06:30:00 | D |
2
| 01/08/2004 | 06:30:00 | S |
1
| 01/08/2004 | 06:35:00 | A |
1
| 01/08/2004 | 06:35:00 | S |
1

Avez vous une solution ?

Merci d'avance.

Seb

5 réponses

Avatar
Yann
Salut Seb,
Essaie ça...
SELECT [Date], Format(Int(24*60*[Heure]/5)*5/60/24,"Short
Time") As NewHeure, Lettre, Count(*) AS Nombre
FROM Table1
GROUP BY [Date], Format(Int(24*60*[Heure]/5)
*5/60/24,"Short Time"), Lettre;

Bye
Yann

-----Message d'origine-----
Bonjour a tous...

Voila mon petit soucis :
Dans une table liée, j'ai plusieurs colonnes :
- 1 colonne comportant une date
- 1 colonne comportant une heure
- 1 colonne comportant une lettre ( A, D, S ou F )
- d'autres colonnes dont je ne me sers pas pour le
moment


J'aimerai regroupés toutes les lettres d'un type, par
date et par tranche de

5 minutes sur la colonne heure...
Je m'explique mieux :
Table d'origine :
| DATE | HEURE |
LETTRE

| 01/08/2004 | 06:30:24 | A
| 01/08/2004 | 06:31:24 | D
| 01/08/2004 | 06:32:24 | D
| 01/08/2004 | 06:33:24 | S
| 01/08/2004 | 06:34:24 | A
| 01/08/2004 | 06:35:24 | A
| 01/08/2004 | 06:36:24 | S

Resultat de la requete désirée :
| DATE | HEURE |
LETTRE | NOMBRE

D'OCURENCES
| 01/08/2004 | 06:30:00 |
A |

2
| 01/08/2004 | 06:30:00 |
D |

2
| 01/08/2004 | 06:30:00 |
S |

1
| 01/08/2004 | 06:35:00 |
A |

1
| 01/08/2004 | 06:35:00 |
S |

1

Avez vous une solution ?

Merci d'avance.

Seb


.



Avatar
seb
Merci pour ta réponse rapide, mais j'ai encore un soucis ( en plus d'être
inculte niveau Access !!! )

Lorsque je colle ta solution ( en remplacant par les bonnes variables
hein... ) ta solution en mode SQL dans ma requete, il me dit :
" Vous avez essayé d'executer une requete ne comprenant pas l'expression
spécifiée 'Format(Int(24*60* [ACD Appels].Heure/5)*5/60/24,"Short
Time")' comme une partie de la fonction d'agrégat.
Peut être est ce du au fait que je n'ai pas de variable Newheure dans ma
table ?

Enfin voila j'attends ta reponse tous yeux ouverts et le doigt sur la touche
F5

Merci

O.o Seb o.O


"Yann" a écrit dans le message de news:
15b001c48c39$a3452a20$
Salut Seb,
Essaie ça...
SELECT [Date], Format(Int(24*60*[Heure]/5)*5/60/24,"Short
Time") As NewHeure, Lettre, Count(*) AS Nombre
FROM Table1
GROUP BY [Date], Format(Int(24*60*[Heure]/5)
*5/60/24,"Short Time"), Lettre;

Bye
Yann

-----Message d'origine-----
Bonjour a tous...

Voila mon petit soucis :
Dans une table liée, j'ai plusieurs colonnes :
- 1 colonne comportant une date
- 1 colonne comportant une heure
- 1 colonne comportant une lettre ( A, D, S ou F )
- d'autres colonnes dont je ne me sers pas pour le
moment


J'aimerai regroupés toutes les lettres d'un type, par
date et par tranche de

5 minutes sur la colonne heure...
Je m'explique mieux :
Table d'origine :
| DATE | HEURE |
LETTRE

| 01/08/2004 | 06:30:24 | A
| 01/08/2004 | 06:31:24 | D
| 01/08/2004 | 06:32:24 | D
| 01/08/2004 | 06:33:24 | S
| 01/08/2004 | 06:34:24 | A
| 01/08/2004 | 06:35:24 | A
| 01/08/2004 | 06:36:24 | S

Resultat de la requete désirée :
| DATE | HEURE |
LETTRE | NOMBRE

D'OCURENCES
| 01/08/2004 | 06:30:00 |
A |

2
| 01/08/2004 | 06:30:00 |
D |

2
| 01/08/2004 | 06:30:00 |
S |

1
| 01/08/2004 | 06:35:00 |
A |

1
| 01/08/2004 | 06:35:00 |
S |

1

Avez vous une solution ?

Merci d'avance.

Seb


.



Avatar
Yann
Re-
Maybe because "Short Time" is in english. Effectivement,
moi je n'ai Access qu'en anglais... Essai avec "hh:mm"
directement

Bye
Yann

-----Message d'origine-----
Merci pour ta réponse rapide, mais j'ai encore un soucis
( en plus d'être

inculte niveau Access !!! )

Lorsque je colle ta solution ( en remplacant par les
bonnes variables

hein... ) ta solution en mode SQL dans ma requete, il me
dit :

" Vous avez essayé d'executer une requete ne comprenant
pas l'expression

spécifiée 'Format(Int(24*60* [ACD Appels].Heure/5)
*5/60/24,"Short

Time")' comme une partie de la fonction d'agrégat.
Peut être est ce du au fait que je n'ai pas de variable
Newheure dans ma

table ?

Enfin voila j'attends ta reponse tous yeux ouverts et le
doigt sur la touche

F5

Merci

O.o Seb o.O


"Yann" a écrit dans le message de
news:

15b001c48c39$a3452a20$
Salut Seb,
Essaie ça...
SELECT [Date], Format(Int(24*60*[Heure]/5)*5/60/24,"Short
Time") As NewHeure, Lettre, Count(*) AS Nombre
FROM Table1
GROUP BY [Date], Format(Int(24*60*[Heure]/5)
*5/60/24,"Short Time"), Lettre;

Bye
Yann

-----Message d'origine-----
Bonjour a tous...

Voila mon petit soucis :
Dans une table liée, j'ai plusieurs colonnes :
- 1 colonne comportant une date
- 1 colonne comportant une heure
- 1 colonne comportant une lettre ( A, D, S ou F )
- d'autres colonnes dont je ne me sers pas pour le
moment


J'aimerai regroupés toutes les lettres d'un type, par
date et par tranche de

5 minutes sur la colonne heure...
Je m'explique mieux :
Table d'origine :
| DATE | HEURE |
LETTRE

| 01/08/2004 | 06:30:24 | A
| 01/08/2004 | 06:31:24 | D
| 01/08/2004 | 06:32:24 | D
| 01/08/2004 | 06:33:24 | S
| 01/08/2004 | 06:34:24 | A
| 01/08/2004 | 06:35:24 | A
| 01/08/2004 | 06:36:24 | S

Resultat de la requete désirée :
| DATE | HEURE |
LETTRE | NOMBRE

D'OCURENCES
| 01/08/2004 | 06:30:00 |
A |

2
| 01/08/2004 | 06:30:00 |
D |

2
| 01/08/2004 | 06:30:00 |
S |

1
| 01/08/2004 | 06:35:00 |
A |

1
| 01/08/2004 | 06:35:00 |
S |

1

Avez vous une solution ?

Merci d'avance.

Seb


.




.




Avatar
seb
YYYEEEEESSSSSSSS Merci beaucoup ca fonctionne impec...

Par contre tu vas rire... J'ai remplacer le "Short Time" par "hh:mm", je
lance la requete, IMPEC ! VITEVITEVITE je sauvegarde, et la je regarde la
requete a nouveau, que vois je ??? "Short Time" !
Et la ca fonctionne.

Je comprends pas tout mais c'est pas grave.

Seb

"Yann" a écrit dans le message de news:
149c01c48c40$6204e4e0$
Re-
Maybe because "Short Time" is in english. Effectivement,
moi je n'ai Access qu'en anglais... Essai avec "hh:mm"
directement

Bye
Yann

-----Message d'origine-----
Merci pour ta réponse rapide, mais j'ai encore un soucis
( en plus d'être

inculte niveau Access !!! )

Lorsque je colle ta solution ( en remplacant par les
bonnes variables

hein... ) ta solution en mode SQL dans ma requete, il me
dit :

" Vous avez essayé d'executer une requete ne comprenant
pas l'expression

spécifiée 'Format(Int(24*60* [ACD Appels].Heure/5)
*5/60/24,"Short

Time")' comme une partie de la fonction d'agrégat.
Peut être est ce du au fait que je n'ai pas de variable
Newheure dans ma

table ?

Enfin voila j'attends ta reponse tous yeux ouverts et le
doigt sur la touche

F5

Merci

O.o Seb o.O


"Yann" a écrit dans le message de
news:

15b001c48c39$a3452a20$
Salut Seb,
Essaie ça...
SELECT [Date], Format(Int(24*60*[Heure]/5)*5/60/24,"Short
Time") As NewHeure, Lettre, Count(*) AS Nombre
FROM Table1
GROUP BY [Date], Format(Int(24*60*[Heure]/5)
*5/60/24,"Short Time"), Lettre;

Bye
Yann

-----Message d'origine-----
Bonjour a tous...

Voila mon petit soucis :
Dans une table liée, j'ai plusieurs colonnes :
- 1 colonne comportant une date
- 1 colonne comportant une heure
- 1 colonne comportant une lettre ( A, D, S ou F )
- d'autres colonnes dont je ne me sers pas pour le
moment


J'aimerai regroupés toutes les lettres d'un type, par
date et par tranche de

5 minutes sur la colonne heure...
Je m'explique mieux :
Table d'origine :
| DATE | HEURE |
LETTRE

| 01/08/2004 | 06:30:24 | A
| 01/08/2004 | 06:31:24 | D
| 01/08/2004 | 06:32:24 | D
| 01/08/2004 | 06:33:24 | S
| 01/08/2004 | 06:34:24 | A
| 01/08/2004 | 06:35:24 | A
| 01/08/2004 | 06:36:24 | S

Resultat de la requete désirée :
| DATE | HEURE |
LETTRE | NOMBRE

D'OCURENCES
| 01/08/2004 | 06:30:00 |
A |

2
| 01/08/2004 | 06:30:00 |
D |

2
| 01/08/2004 | 06:30:00 |
S |

1
| 01/08/2004 | 06:35:00 |
A |

1
| 01/08/2004 | 06:35:00 |
S |

1

Avez vous une solution ?

Merci d'avance.

Seb


.




.




Avatar
Yann
Salut,
IMPECABLE :o)
De mon coté, j'ai aussi mis "hh:mm" et il me l'avais
transformé en "Short Time" !!! Vas comprendre pourquoi ça
ne fonctionnait pas chez toi ???? Bref le principale,
c'est que maintenant ce soit enregistré...

Bye
Yann

-----Message d'origine-----
YYYEEEEESSSSSSSS Merci beaucoup ca fonctionne impec...

Par contre tu vas rire... J'ai remplacer le "Short Time"
par "hh:mm", je

lance la requete, IMPEC ! VITEVITEVITE je sauvegarde, et
la je regarde la

requete a nouveau, que vois je ??? "Short Time" !
Et la ca fonctionne.

Je comprends pas tout mais c'est pas grave.

Seb

"Yann" a écrit dans le message de
news:

149c01c48c40$6204e4e0$
Re-
Maybe because "Short Time" is in english. Effectivement,
moi je n'ai Access qu'en anglais... Essai avec "hh:mm"
directement

Bye
Yann

-----Message d'origine-----
Merci pour ta réponse rapide, mais j'ai encore un soucis
( en plus d'être

inculte niveau Access !!! )

Lorsque je colle ta solution ( en remplacant par les
bonnes variables

hein... ) ta solution en mode SQL dans ma requete, il me
dit :

" Vous avez essayé d'executer une requete ne comprenant
pas l'expression

spécifiée 'Format(Int(24*60* [ACD Appels].Heure/5)
*5/60/24,"Short

Time")' comme une partie de la fonction d'agrégat.
Peut être est ce du au fait que je n'ai pas de variable
Newheure dans ma

table ?

Enfin voila j'attends ta reponse tous yeux ouverts et le
doigt sur la touche

F5

Merci

O.o Seb o.O


"Yann" a écrit dans le message de
news:

15b001c48c39$a3452a20$
Salut Seb,
Essaie ça...
SELECT [Date], Format(Int(24*60*[Heure]/5)
*5/60/24,"Short


Time") As NewHeure, Lettre, Count(*) AS Nombre
FROM Table1
GROUP BY [Date], Format(Int(24*60*[Heure]/5)
*5/60/24,"Short Time"), Lettre;

Bye
Yann

-----Message d'origine-----
Bonjour a tous...

Voila mon petit soucis :
Dans une table liée, j'ai plusieurs colonnes :
- 1 colonne comportant une date
- 1 colonne comportant une heure
- 1 colonne comportant une lettre ( A, D, S ou F )
- d'autres colonnes dont je ne me sers pas pour le
moment


J'aimerai regroupés toutes les lettres d'un type, par
date et par tranche de

5 minutes sur la colonne heure...
Je m'explique mieux :
Table d'origine :
| DATE | HEURE |
LETTRE

| 01/08/2004 | 06:30:24 | A
| 01/08/2004 | 06:31:24 | D
| 01/08/2004 | 06:32:24 | D
| 01/08/2004 | 06:33:24 | S
| 01/08/2004 | 06:34:24 | A
| 01/08/2004 | 06:35:24 | A
| 01/08/2004 | 06:36:24 | S

Resultat de la requete désirée :
| DATE | HEURE |
LETTRE | NOMBRE

D'OCURENCES
| 01/08/2004 | 06:30:00 |
A |

2
| 01/08/2004 | 06:30:00 |
D |

2
| 01/08/2004 | 06:30:00 |
S |

1
| 01/08/2004 | 06:35:00 |
A |

1
| 01/08/2004 | 06:35:00 |
S |

1

Avez vous une solution ?

Merci d'avance.

Seb


.




.




.