Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/06/2011, 17h33   #1
Invité de passage
 
Homme
débutant autodidact
Inscription : juin 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : débutant autodidact
Secteur : Alimentation

Informations forums :
Inscription : juin 2011
Messages : 1
Points : 0
Points : 0
Par défaut Création d'une requête

bonjour a tous
je débute dans la création de requête sql...
j'ai créé plusieurs tables dans ma base de donnée
dont une table client avec comme colonnes (mail, mdp, nom, prenom groupe client (de 1 à 5))
une autre table avec les colonnes (article code, désignation, marque)
et une dernière table prix avec les colonnes ( code, prix 1,prix 2...,prix 5)
j'aimerai que lorsque un client se connecte ma requête puisse l'identifier par le groupe (de 1 à 5) et ainsi pouvoir lui donner son prix de 1 à 5 et mettre en relation les articles avec leur prix
merci pour votre aide
plucaso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 18h03   #2
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Bonjour

Il aurait été plus judicieux de créer la table des prix comme suit :
code
groupe
prix

il y aurait donc cinq lignes dans cette table par code...

Les requêtes seraient plus faciles a écrire, et surtout plus performantes, puisqu'il s'agirait alors d'une simple jointure...

avec votre modele actuel, vous pouvez faire ainsi :
Code SQL :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
SELECT 
    designation,
    marque,
    CASE groupe_client
        WHEN 1 THEN prix1
        WHEN 2 THEN prix2
        WHEN 3 THEN prix3
        WHEN 4 THEN prix4
        WHEN 5 THEN prix5
    END AS Prix
FROM Client
CROSS JOIN article A
INNER JOIN prix P
    ON A.code = prix.code
WHERE client.mail = '...' -- ou je ne sais quelle solution pour filtrer sur le bon client
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 18h05   #3
Membre émérite
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Olivier Dehorter
Localisation : France

Informations professionnelles :
Activité : Ingenieur de recherche - Ecologue

Informations forums :
Inscription : juin 2003
Messages : 697
Points : 837
Points : 837
heuuuu !

je ne comprends pas.

pourriez-vous mettre un jeu d'exemple ?
quel est le sgbd ?


Quelles sont les clés ?
dehorter olivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h50.


 
 
 
 
Partenaires

Hébergement Web