j'ai besoin d'un coup de pousse en SQL - Programmation
Marsh Posté le 22-04-2001 à 22:55:28
select top 3 [Prix]
from [MaTable]
where [Produit]='a'
order by [Prix] desc
Marsh Posté le 23-04-2001 à 09:44:07
hihihi... ca ressemble a mon pb.. que jai fais chier tout le forum avec ...
Marsh Posté le 23-04-2001 à 09:52:38
moi jsuis passé par des alias de partout... et un union...
Ma requete est tellement longue que la donner ne servirai a rien
Mais essai avec des having.. je me demande si ca marche
en gros ca ressemblerai a ca:
SELECT p.id, max(pri1.val), max(pri2.val), max(pri3.val)
FROM produit p, prix pri1, prix pri2, prix pri3
WHERE p.pri_id=pri1.id AND p.pri_id=pri2.id AND p.pri_id=pri3.id
GROUP BY p.id
HAVING max(pri1.val)>max(pri2.val)
AND max(pri2.val)>max(pri3.val)
J'suis pas top en sql alors... compte pas trop dessus mais c juste une idee
[edit]--Message édité par wouatouwouatou--[/edit]
Marsh Posté le 23-04-2001 à 10:22:33
Utilise un curseur.
Si c'est du T-SQL, je peux te pondre le script, merdi de le préciser...
Marsh Posté le 23-04-2001 à 19:24:21
je suis malheureusement obliger de developper ca sous Access donc le SQL de Access
Marsh Posté le 20-04-2001 à 18:28:18
Voila mon pb
je dispose d'une table qui reference des produits et des prix. Sachant qu'un produit peut avoir plusieurs prix.
Voila mes besoins -> creer une requete qui me permet d'obtenir les 3 meilleurs prix pour chaque produit
exemple
Produits Prix
a 10
a 12
a 8
b 10
a 14
b 6
a 9
a 15
b 1
b 2
resultat a: 15/14/12
b: 10/6/2
et voila
lachez vous je prends tout