bonjour à tous,
j'ai les deux tables suivantes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 table "personne" : nom tarif1 raisontarif1 tarif2 raisontarif2 ------------------------------------------------------------------------ albert 20.50 1 12.00 3 bernard 15.00 2 13.60 2 charles 14.20 2 85.00 1je souhaite, via une requête, faire une correspondance entre la désignation et les champs raisontarif1 et raisontarif2 et obtenir le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 table "raison_remise" : numero designation ------------------------------------- 1 gratuité 2 promo mars 3 promo septembre 4 solde
je pensais faire deux sous requêtes mais impossible d'obtenir le résultat escompté. pour info, je travaille sous sql server 2000.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 resultat requete : nom tarif1 designation1 tarif2 designation2 ------------------------------------------------------------------------ albert 20.50 gratuité 12.00 promo septembre bernard 15.00 promo mars 13.60 promo mars charles 14.20 promo mars 85.00 gratuité
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 SELECT personne.nom, personne.tarif1, raison_remise.designation as designation1, personne.tarif2, raison_remise.designation as designation2 FROM personne, raison_remise WHERE ( designation1 In ( SELECT designation FROM raison_remise WHERE raison_remise.numero=personne.raisontarif1 ) ) AND ( designation2 In ( SELECT designation FROM raison_remise WHERE raison_remise.numero = personne.raisontarif2 ) )
si quelqu'un a une réponse à me donner... merci beaucoup.
![]()
Partager