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 06/04/2011, 10h18   #1
Membre du Club
 
Homme Seb
Inscription : février 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 130
Points : 40
Points : 40
Par défaut Récuperer valeur precedente Rechdom fonctionne pas

Bonjour,

J'ai une table nommée "Journal kilométrique":
Citation:
Réf Date Compteur Litres engins
1 08-mars-11 77917,8 10,2 AX
2 09-mars-11 78254 15,6 C1
3 13-mars-11 78582 10 AX
4 01-avr-11 78918 10,4 AX
5 05-avr-11 79223 11 C1
J'aimerai faire une requete qui me rammenerait la valeur du compteur précedente de l'engin.
Le résultat voulu:
Citation:
Réf Date Compteur Litres engins Ancien compteur
1 08/03/2011 77917,8 10,2 AX
2 09/03/2011 78254 15,6 C1
3 13/03/2011 78582 10 AX 77917.8
4 01/04/2011 78918 10,4 AX 78582
5 05/04/2011 79223 11 C1 78254

J'ai essayé RechDom mais je n'arrive pas à mettre un filtre qui me rammene la valeur du compteur précendent pour le véhicule selectionné.

Pouvez vous me venir en aide?

Merci par avance

Bonne journée

Seb
sebing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 19h34   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonsoir,

Une première possibilité se basant sur le fait que Réf et Compteurs croissent en même temps.
Cela veut dire que pour deux enregistrement n et p, si Réfp > Réfn alors Compteurp > Compteurn.
Code :
1
2
3
4
SELECT [Journal kilométrique].Réf, [Journal kilométrique].Date, [Journal kilométrique].Compteur, 
       [Journal kilométrique].Litres, [Journal kilométrique].engins, 
      DMax("Compteur","Journal kilométrique","[engins]='" & [engins] & "' And [Réf] < " & [Réf]) AS [Ancien Compteur]
FROM [Journal kilométrique];
Sinon :
Code :
1
2
3
4
SELECT [Journal kilométrique].Réf, [Journal kilométrique].Date, [Journal kilométrique].Compteur, 
       [Journal kilométrique].Litres, [Journal kilométrique].engins, 
        DMax("Compteur","Journal kilométrique","[engins]='" & [engins] & "' And [Compteur] < " & Str([Compteur])) AS [Ancien Compteur]
FROM [Journal kilométrique];
A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/04/2011, 11h23   #3
Membre du Club
 
Homme Seb
Inscription : février 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 130
Points : 40
Points : 40
Merci LedZeppII

C'est exactement ce que je voulais

Encore merci

Seb
sebing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 14h20   #4
Membre du Club
 
Homme Seb
Inscription : février 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 130
Points : 40
Points : 40
Euh est il possible de faire le critere par rapport à la date?
Si je mets le code suivant ça marche pas
Code :
1
2
3
 
 DMax("Compteur","Journal kilométrique","[engins]='" & [engins] & "' And [date] < " & [date]) AS [Ancien Compteur]
FROM [Journal kilométrique];
Je maitrise pas du tout les dates (access aussi lol) je met # avant et aprés [] mais ca ne marche pas.

Comment faire?

Merci

Seb
sebing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 14h33   #5
Modérateur
 
Avatar de Chtulus
 
Homme Cédric
Cherche à comprendre
Inscription : avril 2008
Messages : 2 263
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Cherche à comprendre

Informations forums :
Inscription : avril 2008
Messages : 2 263
Points : 4 421
Points : 4 421
Envoyer un message via MSN à Chtulus Envoyer un message via Skype™ à Chtulus
Bonjour,

Faut dire qu'appeler votre colonne DATE, "DATE", ce n'est pas ce qu'il y a de mieux, sachant que DATE est un mot réservé.

__________________
- De quelque manière qu'on s'y prenne on s'y prend toujours mal -
-Sigmund Freud-

Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
Tous les cours Office

Chtulus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 14h44   #6
Membre du Club
 
Homme Seb
Inscription : février 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 130
Points : 40
Points : 40
La colonne se nomme Date_Mvt
Code :
1
2
DMax("Compteur","Journal kilométrique","[engins]='" & [engins] & "' And [Date_Mvt] < " & [Date_Mvt]) AS [Ancien Compteur]
FROM [Journal kilométrique];
sebing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 19h37   #7
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonsoir,

Il faut encadrer la valeur date par des dièses et la mettre au format mm/jj/aaaa
Code :
1
2
3
4
5
SELECT [Journal kilométrique].Réf, [Journal kilométrique].Date_Mvt, [Journal kilométrique].Compteur, 
       [Journal kilométrique].Litres, [Journal kilométrique].engins, 
       DMax("Compteur","Journal kilométrique","[engins]='" & [engins] & "' And [Date_Mvt] < " & Format([Date_Mvt], "\#mm\/dd\/yyyy\#")) AS [Ancien Compteur]
FROM [Journal kilométrique]
Order By [Journal kilométrique].engins, [Journal kilométrique].[Date_Mvt];
A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/04/2011, 22h30   #8
Membre du Club
 
Homme Seb
Inscription : février 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 130
Points : 40
Points : 40
Merci beaucoup LedZeppII

Bonne soirée

Seb
sebing 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 02h04.


 
 
 
 
Partenaires

Hébergement Web