Liste de valeur dans SELECT

Le
mickeydisn
Bonjour a tous :
Voila mon probleme est un peux complexe, et malgré mais 15 Lectures de
la doc de mysql je trouver pas.

Je vais pas m'attarder a expliquer mon code, je par sur un exemple
(joué) qui permetera de mieux cerné le pb .


- Imaginer une table Produit, avec (id, prix, )

Soit une liste de produit, (1,2,3)
Soit La requette :
SELECT SUM(prix) FROM Produit WHERE id IN (1,2,3)

On le prix total de la commande :

Mon pb :
Soit une liste de produit, (1,2,3)
Soit une liste de quantité (1,1,2)

La requette a modifer pour quelle utilis la 2eme list: jimagine un
truck comme ca mais ca passe pas :

SELECT SUM(prix*poid) FROM Produit, (1,1,2) AS poid WHERE id
IN (1,2,3)


Voila si quelqu'un a une idée,

ps : me dite pas que je peux faire une liste de produis comme ca :
(1,2,3,3) mon pb et plus compliquer que ca, mon probleme est
vraiment : comment utiliser une list de valeur, comme ponderation de
calcul !
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Fred Brouard - SQLpro
Le #21913011
Si il n'y a pas de lien entre la table des quantité et la table des
produits, alors la chose est impossible car les bases de données
relationnelles reposant sur une logique ensembliste, il n'y a aucune
notion d'ordre, en particulier par d'ordre "positionnel".

Lisez l'article que j'ai écrit à ce sujet :
http://blog.developpez.com/sqlpro?title=les_donnees_d_une_base_sql_sont_des_ense


A +

mickeydisn a écrit :
Bonjour a tous :
Voila mon probleme est un peux complexe, et malgré mais 15 Lectures de
la doc de mysql je trouver pas.

Je vais pas m'attarder a expliquer mon code, je par sur un exemple
(joué) qui permetera de mieux cerné le pb .


- Imaginer une table Produit, avec (id, prix, ... )

Soit une liste de produit, (1,2,3)
Soit La requette :
SELECT SUM(prix) FROM Produit WHERE id IN (1,2,3)

On le prix total de la commande :

Mon pb :
Soit une liste de produit, (1,2,3)
Soit une liste de quantité (1,1,2)

La requette a modifer pour quelle utilis la 2eme list: jimagine un
truck comme ca mais ca passe pas :

SELECT SUM(prix*poid) FROM Produit, (1,1,2) AS poid WHERE id
IN (1,2,3)


Voila si quelqu'un a une idée,

ps : me dite pas que je peux faire une liste de produis comme ca :
(1,2,3,3) ... mon pb et plus compliquer que ca, mon probleme est
vraiment : comment utiliser une list de valeur, comme ponderation de
calcul !




--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************
Publicité
Poster une réponse
Anonyme