Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/07/2011, 12h09   #1
Invité régulier
 
Homme
Étudiant
Inscription : juin 2011
Messages : 99
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2011
Messages : 99
Points : 9
Points : 9
Par défaut Comment compter les "0" avec la fonction "compte"

Bonjour,

Je voudrais faire une requête qui me compte le nombre d'horaire avec le critère (Comme "+")
Le problème est qu'il arrive que parfois, il y ait des journées ou il n'y a aucun horaire avec un "+" mais dans ce cas il ne me compte pas la journée comme 0 horaire. Il me saute tout simplement la journée.

Je voudrai donc pouvoir prendre en compte dans ma requête les horaires ou il n'y a pas de "+" et m'affiche 0

C'est possible ?
Merci
Williamm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 16h08   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Bonjour Williamm,

Pas très clair, ta demande... plusieurs choses :
Citation:
Envoyé par Williamm
.../... avec le critère (Comme "+")
==> avec "Comme" ("Like"), il faut utiliser le caractère générique "*". Champ1 Comme "*+*" : tous les enregistrements dont le Champ1 comporte "+", quelque soit sa position.

Citation:
Envoyé par Williamm
.../... il ne me compte pas la journée comme 0 horaire. Il me saute tout simplement la journée.
==> c'est la même chose, non ?

Citation:
Envoyé par Williamm
Je voudrai donc pouvoir prendre en compte dans ma requête les horaires ou il n'y a pas de "+" et m'affiche 0
==> pas compris.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 16h35   #3
Invité régulier
 
Homme
Étudiant
Inscription : juin 2011
Messages : 99
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2011
Messages : 99
Points : 9
Points : 9
Merci pour ta réponse

je vais éclaircir le problème:
j'ai crée un planning sur un mois avec en tete de ligne les employés. En tete de colonne j'ai la date et comme valeur j'ai le type d'horaire (que ce soir productif ou improductif, d'où le symbole "+" que je mets pour symboliser l'improductivité)
J'aimerai rajouter une ligne à mon tableau pour dire à chaque jour combien j'ai d'absents.

La fonction "compte" marche très bien mais le problème est que lorsqu'il n'y a aucun absents lors d'une journée, ça me saute la colonne et entraîne un décalage. J'aimerai alors que lorsqu'il n'y a pas d'absents lors d'une journée, alors la fonction "compte" m'affiche 0 dans la ligne que j'ai crée et sur la colonne correspondante.

J'espere avoir été plus clair ?
Merci d'avance pour ton aide
Williamm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 16h54   #4
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Citation:
Envoyé par Williamm
j'ai crée un planning sur un mois avec en tete de ligne les employés. En tete de colonne j'ai la date et comme valeur j'ai le type d'horaire
==> Tu parles d'un fichier Excel ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 09h38   #5
Invité régulier
 
Homme
Étudiant
Inscription : juin 2011
Messages : 99
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2011
Messages : 99
Points : 9
Points : 9
non non, à l'aide de requête et le planning apparait sous forme d'état
Williamm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 11h52   #6
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Bonjour Williamm,

Citation:
Envoyé par Williamm
.../... à l'aide de requête .../...
==> il me semble entrevoir l'existant : la requête en question est-elle une requête "analyse croisée" ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 08h59   #7
Invité régulier
 
Homme
Étudiant
Inscription : juin 2011
Messages : 99
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2011
Messages : 99
Points : 9
Points : 9
Oui exactement.
Et c'est aussi avec une requête analyse croisée que j'affiche sur une ligne le nombre d'absents.

Pour rappel (en ce qui concerne ma requête analyse croisé pour les absents):
En en tete de ligne: j'ai une expression "Absent" qui fait office de titre de la ligne
En en tete de colonne: j'ai "date" (la plage de date est seléctionner par l'utilisateur)
Comme valeur: j'ai "compteDeHoraire" avec l'opération somme.

Mon problème étant tjrs de ne pas arriver à afficher le nombre "0" dans une colonne ou il n'y a pas d'absents.

Merci
Williamm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 12h17   #8
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Bonjour Williamm,

Quand ta requête ne trouve aucune donnée pour une date, la date en question ne figure pas dans tes colonnes, c'est normal : Access ne peut pas "deviner" qu'il faut créer "artificiellement" des colonnes sans données. Cela, si j'ai bien compris.

La solution consisterait :
- à créer une table T1 avec toutes les dates souhaitées ;
- à ajouter dans ta requête de base, en premier, T1 (FROM) ;
- à lier T1 à ta table de données contenant la date avec flèche à droite (LEFT JOIN).
==> de cette manière, toutes les dates de T1 apparaîtront, qu'elles comportent des données ou non.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 16h03   #9
Invité régulier
 
Homme
Étudiant
Inscription : juin 2011
Messages : 99
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2011
Messages : 99
Points : 9
Points : 9
Oui voilà tu as complètement cerné mon problème

Je vois où tu veux en venir avec cette table T1.
Je vais voir si j'y arrive car la structure de ma base est particulière car les dates qui apparaissent sur l'état de mon planning sont des dates qui sont sélectionnées au préalable.
J'ai une table T_Calendrier où apparaît la date, le jour, le numéro de semaine et l'année sur une période de 5 ans.
C'est donc a partir de cette table que j'ai ma requête où il me manque les dates où aucun absents ne figurent dans la journée.

D'après toi il faut donc que je crée une table spécialement avec le champ "Date" qui reprend donc toutes les dates et que je relis ce champ par un LEFT JOIN sur le champ "Date" de T_Calendrier?
Williamm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 16h47   #10
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Citation:
Envoyé par Williamm
J'ai une table T_Calendrier où apparaît la date, le jour, le numéro de semaine et l'année sur une période de 5 ans.
==> Juste une confirmation : T_Calendrier contient-elle toutes les dates sur 5 ans, même si aucune donnée n'est associée ?
Si oui, tu peux prendre T_Calendrier en lieu et place de T1 et appliquer la procédure décrite précédemment.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 19h25   #11
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Pour information, je pars en congés demain matin : tu trouveras, sans doute, une bonne âme pour finaliser ce fil.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h08.


 
 
 
 
Partenaires

Hébergement Web