|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 8 ![]() |
Bonjour
J'ai une table vente(id_vente, id_distributeur, id_article, quantite), et je cherche récupérer les 2 articles les plus vendus pour chacun des distributeurs. J'ai tenté cette requete : Code :
Une petite idée ?? |
||
|
|
00
|
|
|
#2 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Pouvons nous avoir plus de detail sur le contenu des tables et des jointures?
Je ne suis pas sur qu'utiliser NATURAL JOIN est une bonne idée! Que vous renvoie cette requête?
__________________
![]() ![]() ![]() David55 |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 8 ![]() |
J'ai utilisé ce code pour créer les tables.
Code :
|
||
|
|
00
|
|
|
#4 | ||
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Essaye ceci:
Code :
__________________
![]() ![]() ![]() David55 |
||
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 8 ![]() |
Nope...
Ça ne m'affiche toujours que 2 articles... Alors que je veux 2 articles pour chaque distributeur. Le résultat final doit être de la forme : Code :
|
||
|
|
00
|
|
|
#6 | ||
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Je ne suis pas sur du tout mais il y a de l'idée:
Code :
__________________
![]() ![]() ![]() David55 |
||
|
|
00
|
|
|
#7 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Sinon, j'ai eu un problème similaire il y a pas longtemp sauf que je voulais qu'une seul ligne au lieu de 2 donc c'etait un peu plus simple:
http://www.developpez.net/forums/d10...-ligne-groupe/
__________________
![]() ![]() ![]() David55 |
|
|
00
|
|
|
#8 | |||
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 8 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#9 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Regarde par ici:
http://cedric-duprez.developpez.com/...fier-group-by/
__________________
![]() ![]() ![]() David55 |
|
|
00
|
|
|
#10 | ||
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Regarde par ici:
http://cedric-duprez.developpez.com/...fier-group-by/ Peut être ce code mais ceci m'étonnerai! Code :
__________________
![]() ![]() ![]() David55 |
||
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 8 ![]() |
En effet, ça ne marche pas...
|
|
|
00
|
|
|
#12 | ||
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Le LIMIT me poussait à croire que tu étais sur MySql, je ne savais pas que PG utilisait aussi LIMIT.
Mais c'est plutôt mieux que tu sois sur PG, j'espère que c'est une version suffisament récente, en effet j'ai lu récemment qu'ils avaiant finalement implémenter les fonctions de fenêtrage, ce qui facilite tout de même grandemant la vie Donc normalement row_number devrait faire l'affaire : Code :
|
||
|
|
20
|
|
|
#13 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 8 ![]() |
Merci! Ça fonctionne!
|
|
|
00
|
|
|
#14 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Merci skuatamad c'est bon à savoir
__________________
![]() ![]() ![]() David55 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com