|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Nouveau Membre du Club
![]() Développeur Java Inscription : mars 2007 Messages : 111 ![]() |
Bonjour,
Qui pourrait m'aider pour concevoir une requête spécifique généralisée ? Dans mon schéma, je dispose de deux tables : PRODUITS et VENTES. Pour faire court, je les restreins aux colonnes concernées par mon problème : Code :
Un fournisseur livre un produit, qui entre aussitôt dans le stock, ceci génère une instance de VENTES, avec DTRECEP remplie. Par exemple, un fournisseur livre 6 paquets de yaourts, cela crée 6 rows dans VENTES. Quand ce produit est mis en rayon/vente, la date DTRAYON est générée. Deux cas se présentent alors : soit le produit est vendu, auquel cas la DTTRANS est validée, soit il ne l'est jamais ou est périmé, auquel cas il est retiré et la DTINVALIDATION est remplie. Donc, tant que DTTRANS et DTINVALIDATION sont "null", le produit est en rayon. Si je cherche un produit précis pour demander son instance vendue la plus récente, la requête est simple : Code :
N'y aurait-il pas une requête SQL qui me permettrait de faire une passe générale ? Merci par avance de vos réponses. |
||||
|
|
00
|
|
|
#2 | ||
|
Membre éclairé
![]() |
voici le cas generale de ta requete:
Code :
|
||
|
|
01
|
|
|
#3 |
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 446 ![]() |
Es-tu sur que c'est bien GREATEST qu'il faut utiliser et pas MAX ?
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
|
|
11
|
|
|
#4 | |||
|
Nouveau Membre du Club
![]() Développeur Java Inscription : mars 2007 Messages : 111 ![]() |
Citation:
Merci !
|
|||
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Développeur Java Inscription : mars 2007 Messages : 111 ![]() |
|
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() |
![]() ![]() DomIII ,dis à al1_24 que suis
|
|
|
01
|
|
|
#7 | ||||||||
![]() ![]() |
al1_24 a raison.
GREATEST est une fonction qui compare les arguments qu'on lui passe : GREATEST(1, 2, 3) retourne 3. MAX est une fonction d'agrégation qui va retourner la valeur maximale de toute la colonne. Le code de boussafi : Code :
Code :
Code :
Code :
__________________
Email : http://scr.im/waldar |
||||||||
|
10
|
|
|
#8 | |||
|
Nouveau Membre du Club
![]() Développeur Java Inscription : mars 2007 Messages : 111 ![]() |
Citation:
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com