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 25/01/2012, 11h08   #1
Invité régulier
 
Thierry
Inscription : novembre 2010
Messages : 31
Détails du profil
Informations personnelles :
Nom : Thierry

Informations forums :
Inscription : novembre 2010
Messages : 31
Points : 5
Points : 5
Par défaut Requête pas simple pour moi !

Bonjour à tous,
Je ne suis pas un pro des requêtes et je voudrais faire une requête sur une table Access. Voila plusieurs jour que je cherche et j'ai beau essayer de tourner ca dans tous les sens je n'arrive à rien. Voila ma table, elle s'appelle T_COMPTEUR... je vous explique ensuite ce que je voudrais faire.

Code :
1
2
3
4
5
6
7
8
9
IDCom	IDInc	Type	Jour	        Crédit
11	FR	DepNor	01/01/2001	3600
14	FR	HeuInv	01/01/2001	3600
15	FR	JouInv	01/01/2001	14400
18	FS	DepNor	01/01/2001	3600
19	FS	HeuInv	01/01/2001	3600
20	FS	JouInv	01/01/2001	14400
21	FR	DepNor	01/01/2008	3600
22	FR	HeuInv	01/01/2013	3000
Je voudrais, pour "FR" chacun des types disponibles (càd DepNor, HeuInv, JouInv) et en cas de doublon sur ce champ Type, comme par exemple DepNor et HeuInv, prendre celui dont la date du jour est la plus grande mais sans dépasser la date d'aujourd'hui, car le champ Jour pour HeuInv est supérieur à aujourd'hui. Si quelqu'un a une piste... car moi je cale carrément !
Merci beaucoup pour votre aide.

@+
Thierry
thibab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 11h40   #2
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 562
Points : 1 562
Envoyer un message via Skype™ à Golgotha
un début serait :

Code :
1
2
3
4
select type, jour from T_COMPTEUR 
where IDInc = "FR"
and jour < now
group by type, jour
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 13h14   #3
Invité régulier
 
Thierry
Inscription : novembre 2010
Messages : 31
Détails du profil
Informations personnelles :
Nom : Thierry

Informations forums :
Inscription : novembre 2010
Messages : 31
Points : 5
Points : 5
Tout d'abord merci pour cette réponse.
Mais elle ne donne pas vraiment le résultat recherché. Avec cette requête j'obtiens 4 enregistrements et donc, un doublon dans le champ Type : DepNor est sélectionné 2 fois : DepNor avec Date au 01/01/2001 et DepNor avec Date au 01/01/2008. Je pense (à tort peut être ! ) qui doit faloir utiliser la fonction MAX quelque part mais je ne sais pas comment.

@+
Thierry
thibab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 13h58   #4
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 562
Points : 1 562
Envoyer un message via Skype™ à Golgotha
Oui je sais, mais le problème du MAX c'est que si tout les types, ne sont pas à la même date, ça fou le bordel.. donc je pensais plus à une alternative du genre :

Code :
1
2
3
4
5
select type, jour from T_COMPTEUR 
where IDInc = "FR"
and jour < now
group by type, jour
LIMIT (select count(type) from T_COMPTEUR group by type)
Afin de sélectionner les premiers type retournés, et laisser le reste.
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 17h01   #5
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
bonjour,

et comme cela ?
Code sql :
1
2
3
4
SELECT Type, Max(Jour) AS MaxJour
FROM T_Compteur
WHERE IdInc='FR' AND Jour<=Date()
GROUP BY Type;
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 09h12   #6
Invité régulier
 
Thierry
Inscription : novembre 2010
Messages : 31
Détails du profil
Informations personnelles :
Nom : Thierry

Informations forums :
Inscription : novembre 2010
Messages : 31
Points : 5
Points : 5
Merci beaucoup pour vos réponses, sait exactement ce qu'il me fallait.

@+
Thierry
thibab 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 00h02.


 
 
 
 
Partenaires

Hébergement Web