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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete SQL multi criteres

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requete SQL multi criteres

n°822174
misterping​uin
Posté le 13-08-2004 à 11:06:46  profilanswer
 

Bonjour, je cherche a faire une requete SQL un peu compliquée :
 
j'ai une table regles qui contient des regles tarifaires s'appliquant selon différents criteres sur une commande.
 
Imaginons maintenant que j'ai une table produits, une table zonelivraison et une table commande
 
Je souhaiterais qu'en validant une commande, une requete puisse aller vérifier toutes les regles tarifaires applicables, selon l'exemple suivant :
 
table regles
| idregle | idproduit | idzonelivraison | nbarticles | datecmd | reduction |
|     1    |     3       |        4          |      2         |    0        |    20       |
|     2    |     3       |        0          |      0         |    0        |    30       |
 
 
comment faire pour sélectionner toutes les regles applicables ?
si j'ai une commande de 2 articles sur le produit n°3 en livraison zone 4, je voudrais arriver à sélectionner les regles 1 & 2 (la date est à 0 donc sans en tenir compte) mais également sélectionner la ligne 2 puisque j'ai le produit 3 et que la regle 2 s'applique uniquement au produit 3 (tout le reste étant à 0)
 
est ce gérable ?
 
merci


Message édité par misterpinguin le 13-08-2004 à 11:09:53
mood
Publicité
Posté le 13-08-2004 à 11:06:46  profilanswer
 

n°822600
Beegee
Posté le 13-08-2004 à 17:25:23  profilanswer
 

Quelquechose comme ça, non ?
 

Code :
  1. select * from regles
  2. where idproduit = :monidproduit
  3. and (idlivraison = :monidlivraison
  4.      or
  5.      idlivraison = 0)
  6. and (nbarticles = monnbarticles
  7.      or
  8.      nbarticles = 0)
  9. and (datecmd = madatecmd
  10.      or
  11.      datecmd = 0);

n°822778
misterping​uin
Posté le 13-08-2004 à 19:24:45  profilanswer
 

Beegee a écrit :

Quelquechose comme ça, non ?
 

Code :
  1. select * from regles
  2. where idproduit = :monidproduit
  3. and (idlivraison = :monidlivraison
  4.      or
  5.      idlivraison = 0)
  6. and (nbarticles = monnbarticles
  7.      or
  8.      nbarticles = 0)
  9. and (datecmd = madatecmd
  10.      or
  11.      datecmd = 0);



c'est bien ce à quoi j'avais pensé, mais le pb est que j'ai donné un exemple alors que je veux faire ça sur une dizaine de criteres.
 
je vais la tester quand meme et poster le résultat

n°822787
misterping​uin
Posté le 13-08-2004 à 19:35:51  profilanswer
 

ça a l'air de marcher  :)  
je trouvais tellement facile que je n'avais meme pas pris la peine d'essayer !
Je vais continuer à faire des tests en compliquant un peu.
merci ! ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete SQL multi criteres

 

Sujets relatifs
Connexion sql server distante[CSS] Probleme multi ligne dans une DIV
mettre le résultat d'une requete SQL dans un fichier Excel?Comparer le résultat d'une requête
[Sql] Trier une requete par une autre ?[Access] Est-il possible de faire cette requete?
faire une liste d'exclusion en sql 
Plus de sujets relatifs à : Requete SQL multi criteres


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR