begin process at 2008 05 17 21:59:11
1 174 348 membres
455 nouveaux aujourd'hui
13 975 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : requete sql tri specifique [ Base de données / SQL Server ] (cmd_raz)

requete sql tri specifique le 11/05/2007 16:36:26

cmd_raz

Bonjour, :)

j'exécute cette requête sous sql express 2005

SELECT Produit.IdProduit as IdProd, Produit.CodeProduit as CodeProduit, Produit.GenCode as GenCode, [Produit].[image] + '\' + [Produit].[NomProduit] + '.jpg' AS Photo, Produit.NomProduit as Nom, Produit.PrixPro as Prix, Produit.TarifMaxDegressif as TarifMax, Produit.UnitéMesure as UniteMesure FROM Produit where Produit.IdProduit in ('3','1') ;


ma question je voudrai classé mes produits dans l'ordre d'apparition de mon in dans ce cas ci sa serai 3 et 1 hors ma requête me le tri par ordre croissant :s

je me vois mal de faire des requête une par une style Produit.IdProduit= '3' point de vu latence sur un certains nombre d'enregistrement c'est pas top :s



avez vous une solution

Re : requete sql tri specifique le 11/05/2007 17:07:35

yanis7518
salut cmd_raz

tu devrais essayer avec un

ORDER BY Produit.IdProduit desc à la fin de ta requète

Re : requete sql tri specifique le 11/05/2007 18:29:22

cmd_raz
salut yanis,

je ne cherche pas a mettre un ordre decroissant par exemple si dans mon in (2,1,3) je veux que les produits de ma requete apparait dans l'ordre 2,1,3.

Re : requete sql tri specifique le 17/09/2007 00:31:18

david wendelken

SELECT
 Produit.IdProduit         as IdProd
,Produit.CodeProduit       as CodeProduit
,Produit.GenCode           as GenCode
,[Produit].[image]
 + '\'
 + [Produit].[NomProduit]
 + '.jpg'                  AS Photo
,Produit.NomProduit        as Nom
,Produit.PrixPro           as Prix
,Produit.TarifMaxDegressif as TarifMax
,Produit.UnitéMesure       as UniteMesure
FROM Produit
WHERE Produit.IdProduit in ('3','1')
ORDER BY CASE Produit.IdProduit
              WHEN 3 then 1
              WHEN 1 then 2
         END

Pardon, je suis l'Américain et je parle français un petit pot.  Corrigez s'il vous plaît mon français.

Le <<case>> permettre vous à changer le ordre des résultats.


Re : requete sql tri specifique le 17/09/2007 01:00:36

david wendelken
Pardon, je suis l'Américain et je parle français un petit pot.  Corrigez s'il vous plaît mon français.

Essayez-vous, s'il vous plaît, le <<GetDate()>> au lieu de <<Date()>>

Pour l'Oracle, <<sysdate>>.






Classé sous : sql, tri, requête, produit, idproduit

Participer à cet échange

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Boutique

Boutique de goodies CodeS-SourceS