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 24/05/2011, 10h47   #1
Invité régulier
 
Inscription : juin 2009
Messages : 50
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 50
Points : 6
Points : 6
Par défaut Pb Date dans une requette sql en access

Bonjour a tous,
J'ai une base acces de la gestion des effectifs qui contient une table MDAjour ( matricule, date,codEvenement ,population) et une table T_Codes_Evenements (code,libelle,Tri)


je veux compter le nombre des absents dans ma base selon le code d'événement

alors j ai fait cette requête elle marche bien mais sans date et elle m affiche la somme total des absences par mois, par contre mon objectif est de compter les absent par jour et selon le type de contrat(I,D,T)

Code :
$sql="SELECT  A2.libelle,A2.TRI,Count (A1.[matricule])  FROM T_Codes_Evenements AS A2 LEFT JOIN   T_MDAJour AS A1 on A1.code=A2.codEvenement WHERE contrat ='I' AND date=date('2011-02-03')   Group BY A2.TRI,A2.libelle,A2.Groupe1,A1.Date ORDER BY A2.TRI;";
Voila une exemple de les 2 tables

TMDAjour

date              matricule     contrat      codEvenement  

03/02/2011   10000403       I             Inscrit  
03/02/2011   10000403       I             C01  
03/02/2011   10000404       D             A00  
04/02/2011    10000404      D             M01  
04/02/2011    10000405       I             C01  
05/02/2011    10000406       T             C32  

un matricule peut avoir deux codes d'événements dans le même jour il peut être inscrit et en congé. Inscrit ca veut dire qu'il est payé.

T_Codes_Evenements
Code        libelle                     TRI  

C01          Congés                     1  
A00         Motif inconnu              2  
C32         Chômage                    3  
M01           Maladie                      4  
Merci d'avance
samsamo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 10h59   #2
Membre actif
 
Homme Quentin D.
Étudiant
Inscription : avril 2011
Messages : 175
Détails du profil
Informations personnelles :
Nom : Homme Quentin D.
Âge : 25
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : avril 2011
Messages : 175
Points : 165
Points : 165
Bonjour,

Voila ce que je ferais :

Code :
1
2
3
Select TMDAjour.date, TMDAjour.contrat, Count(TMDAjour.matricule)
From TMDAjour
Group by TMDAjour.date, TMDAjour.contrat
Ceci te donnera donc ta date du jour en fonction de ton contrat et le nombre total de personne...

Après tu ajoutes une condition Where sur ton dernier champ de TMDAjour pour avoir les absents.
__________________
Pourquoi faire aujourd'hui ce que l'on peut remettre à demain ?
Nitromard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 13h04   #3
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 615
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 615
Points : 30 962
Points : 30 962
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Deux choses :

1 - On ne nomme pas Date un champ dans une table.

2 - Si ton champ est de type date : http://access.developpez.com/faq/?page=dates#DateFormat


Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 13h20   #4
Invité régulier
 
Inscription : juin 2009
Messages : 50
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 50
Points : 6
Points : 6
Merci Nitromard Merci philipe


j ai modifie le champs date dans ma table mais ma requette m'affiche le resultat que pour un seul date qui est passe en condition avec la clause where ma question est coment je pourrais afficher les resultats de les 6 dates dans 6 colonnes consécutifs j ai pensé a utiliser un pivot mais je sais pas le faire sur access.
samsamo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h07.


 
 
 
 
Partenaires

Hébergement Web