Pb Date dans une requette sql en access - SQL/NoSQL - Programmation
Marsh Posté le 24-05-2011 à 16:10:26
Essayer en remplaçant
AND date=date(2011-02-03) |
par
AND date=#" & Format(Now, "mm-dd-yyyy h:n:s" ) & "# " |
La date peut avoir plusieurs formats différents selon la configuration du PC (et non pas de Excel seulement), par exemple : "dd/mm/yyyy h:n:s" ou "mm/dd/yyyy h:n:s". En tous cas, habituellement, il faut l'entourer avec des caractères "#".
Marsh Posté le 25-05-2011 à 09:14:25
Bonjour je te remercie bcq j ai remplacé date=date(2011-02-03) par date =Format('03/02/2011') et il marche bien
parcontre est ce que je veux savoir est ce que il ya un moyen d afficher les resultats du 30 jours en 30 colonnes dans une meme page
Merci d'avance
Marsh Posté le 24-05-2011 à 16:04:20
Bonjour,
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'evenement
alors j ai fait cette requette elle marche bien mais sans date et elle m affiche la somme total des abscences par mois ,parcontre mon objectif est de compter les absent par jour et selon le type de contrat(I,D,T)
$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 devenements dans le meme jour il peut etre inscrit et en congé.incrit 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