Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
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 25/01/2011, 11h15   #1
Invité de passage
 
Stephen ROBERT
Inscription : mars 2010
Messages : 10
Détails du profil
Informations personnelles :
Nom : Stephen ROBERT

Informations forums :
Inscription : mars 2010
Messages : 10
Points : 1
Points : 1
Par défaut Requête et conditions

Bonjour ,

je me permet de vous sollicite car je bloque sur un probleme de comprehension sur les jointures :

Voila le topo:

3 tables
Machine --------|-Tarifs-----------|-Remises
----------------|-----------------|---------
Ref--------------|-ref-------------|-arem_refp
fam_stat1-------|-atve_pxvteht---|-arem_valrem1
remise_machine--|-----------------|-arem_numcli
-----------------|-----------------|-arem_cremvteart
-----------------|-----------------|-arem_typer

la table machine , contient l'ensemble de mes reference produits et caracterisque (famille article , et remise associer)

la table tarifs contient l'ensemble des prix publics
la table remises contient les remises en Montant (pour uen ref specifique )ou en % (pour une famille d'article) associer a un client

, le but etant de recuperez une liste de tt les articles avec leur prix public et leur prix remise en montant ou en effectuer le % de remise pour un client donné

j'arrive a recuperez une liste des articles remises opur le client mais pas l'ensemble...

requele
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
SELECT r.arem_refp, r.arem_numcli, r.arem_datef, F.atve_pxvteht AS Px, r.arem_typer, r.arem_valrem1 AS Remise FROM remises r
 
            JOIN machineREGIE m
 
                        ON m.ref = r.arem_refp
 
                AND r.arem_numcli = 1005536
 
      AND r.arem_typer = "M"
 
  JOIN (
 
        SELECT t.ref,t.atve_datef, t.atve_pxvteht FROM tarifs t
 
            JOIN machineREGIE m
 
                        ON m.ref = t.ref) AS F
 
        ON F.ref = r.arem_refp
 
UNION
 
SELECT r.arem_refp, r.arem_numcli, r.arem_datef, F.atve_pxvteht AS Px, r.arem_typer, r.arem_valrem1 AS Remise FROM remises r
 
            JOIN machineREGIE m
 
                        ON m.ref = r.arem_refp
 
                AND r.arem_numcli = 1005536
 
      AND r.arem_typer = "T"
 
  JOIN (
 
        SELECT t.ref,t.atve_datef, t.atve_pxvteht FROM tarifs t
 
            JOIN machineREGIE m
 
                        ON m.ref = t.ref) AS F
 
        ON F.ref = r.arem_refp
 
ORDER BY arem_numcli
J'ai beau essaye de décortique la requete je ne vois pas la solution...

Merci de votre concour
sintesi974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 02h49   #2
Membre régulier
 
Inscription : août 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 169
Points : 82
Points : 82
Bonjour,

ce n'est pas très clair...peux-tu nous envoyer un jeu de tests ? (avec les "create table", les "insert")
__________________
Cordialement.
ninikkhuet 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 02h53.


 
 
 
 
Partenaires

Hébergement Web