[gull] Question SQL: créer des comparatif

Amel Kapetanovic a.kapetanovic at hispeed.ch
Sun May 13 13:40:42 CEST 2007


Salut,

Je m'y prendrais du genre (non testé, SQL2) :

SELECT S.Commerce, S.Prix
FROM   Sondage S
WHERE  S.Marchandise = Id_choisi AND
       S.Date IN (
         SELECT MAX(T.Date)
         FROM   Sondage T
         WHERE  S.Commerce    = T.Commerce AND
                S.Marchandise = T.Marchandise
       )
;

Remarquons qu'on est ennuyé si il y a >1 date max par (Commerce, 
Marchandise) dans Sondage

Bonne chance,
Amel

Félix Hauri a écrit :

>Bonjour,
>
>Cette est une question générale et n'est pas tributaire d'un moteure SQL
>en particulier,
>
>Soit trois trois tables:
>
>- Marchandise:
>Id          Integer Auto-Increment Indexed
>Descrption  Text
>Unité       ( Kilo ou Piece ) 
>
>- Commerce:
>Id          Integer Auto-Increment Indexed
>Nom         Text
>Adresse     Text
>
>- Sondages:
>Id          Integer Auto-Increment Indexed
>Date        Date default=``now''
>Commerce    Id(Commerce)
>Marchandise Id(Marchandise)
>Prix        Floating
>
>J'aimerais réaliser une table temporaire, présentant de la sorte:
>
>- Comparaison:
>Marchandise Id(Marchandise)
>Commerce_1   Prix (Marchandise, Commerce_1, selon dernier sondage)
>Commerce_... Prix (Marchandise, Commerce_..., selon dernier sondage)
>Commerce_n   Prix (Marchandise, Commerce_n, selon dernier sondage)
>
>Comment s'y prendre?
>Toutes suggestions sera bienvenue, en n'oubliant pas de préciser pour
>toutes syntaxes proposée, le moteur utilisé et sa version.
>
>
>




More information about the gull mailing list