Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
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/01/2012, 15h29   #1
Membre du Club
 
Inscription : novembre 2005
Messages : 103
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 103
Points : 44
Points : 44
Envoyer un message via MSN à Legenyes
Par défaut Enregistrement le plus vieux par tuple

bien le bonjour,

j'explique ce que j'ai besoin par un petit exemple très simplifié.
J'ai un table regroupant par client_id, le montant payé à une certaine date.

client_id, amount, created_at.

Comment récupérer par client le dernier montant payé. (created_at le plus grand)

merci d'avance.
Legenyes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 15h41   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 655
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 655
Points : 2 657
Points : 2 657
Bonjour,

quel est votre SGBD ?
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 15h42   #3
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 983
Détails du profil
Informations personnelles :
Nom : Femme Laure
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Consultante en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : avril 2007
Messages : 983
Points : 1 693
Points : 1 693
Bonjour,

Sous quel SGBD travaillez-vous ?
Pouvez-vous nous montrer une ébauche de requête ?
__________________
~ Lola ~

Ne pas oublier :
et aussi :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 16h09   #4
Membre du Club
 
Inscription : novembre 2005
Messages : 103
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 103
Points : 44
Points : 44
Envoyer un message via MSN à Legenyes
J'utilise l'ORM livré avec CakePHP

Code :
1
2
3
4
5
6
7
8
$students = $this->Nursery->find('all', array(
				'conditions' => array(
					array('Nursery.status' => array('payment pending', 'reminder1', 'reminder2','accepted')),
					array('Nursery.schoolyear' => $schoolyear_before),
					array('Nursery.period' => $period_before),
				),				
				'recursive' => -1
            ));
Legenyes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 16h22   #5
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 983
Détails du profil
Informations personnelles :
Nom : Femme Laure
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Consultante en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : avril 2007
Messages : 983
Points : 1 693
Points : 1 693
Ce n'est pas du SQL !!

Nous ne pourrons pas vous aider ici, demandez à un modo de mettre la discussion dans le bon forum.
__________________
~ Lola ~

Ne pas oublier :
et aussi :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 17h01   #6
Membre du Club
 
Inscription : novembre 2005
Messages : 103
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 103
Points : 44
Points : 44
Envoyer un message via MSN à Legenyes
Je peux adapter en ORM ca me pose pas de soucis

mais quelle requete dois je utilise en MySQL par exemple ?
Legenyes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 17h07   #7
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 655
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 655
Points : 2 657
Points : 2 657
Découpez votre besoin :

- Faites une requête qui va vous ramener le idClient et sa dernière création (utilisation de max et d'un group by)
-Recroisez cette requête avec votre table principale en faisant une jointure sur l'idclient et sa date de dernière création.


group by : http://sqlpro.developpez.com/cours/sqlaz/ensembles/#L1
jointures : http://sqlpro.developpez.com/cours/sqlaz/jointures/
punkoff est dé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 06h44.


 
 
 
 
Partenaires

Hébergement Web