Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2681 connectés 

 


Dernière réponse
Sujet : j'ai besoin d'un coup de pousse en SQL
tom je connais pas VB pourriez vous me donner une piste

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
tom je connais pas VB pourriez vous me donner une piste
NoBlue tu le fait en vb alors :)
tom c'est quoi un curseur
tom je suis malheureusement obliger de developper ca sous Access donc le SQL de Access
Fred999 Utilise un curseur.
 
Si c'est du T-SQL, je peux te pondre le script, merdi de le préciser...
wouatouwouatou moi jsuis passé par des alias de partout... et un union...
Ma requete est tellement longue que la donner ne servirai a rien :D
 
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]

wouatouwouatou hihihi... ca ressemble a mon pb.. que jai fais chier tout le forum avec :)...
thegti select top 3 [Prix]  
from [MaTable]
where [Produit]='a'
order by [Prix] desc
tom up
tom alors personne
tom 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

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)