Bonjour. J'ai le problème suivant:
J'ai deux tables. La première a bcp de champs (c'est une liste d'expéditions) dont un qui m'intéresse, LE POIDS. La deuxième table contient un barême tarifaire suivant le poids de l'expédition et la zone d'expédition.
-ex.première table:
| REFERENCE | COLIS | POIDS |
| 00426051 | 1 | 3.8 |
| 00426114 | 1 | 10 |
| 1 | 310 |
-ex.deuxième table:
| Weight | Zone 1 | Zone 2 |
| 5 | 5.48 | 7.32 |
| 10 | 6.72 | 8.97 |
| 20 | 8.39 | 11.22 |
| 30 | 10.25 | 13.69 |
| 40 | 13.02 | 17.41 |
| 50 | 14.79 | 19.76 |
| 60 | 16.88 | 22.55 |
| 70 | 18.88 | 25.22 |
| 80 | 20.93 | 27.96 |
| 90 | 23.00 | 30.75 |
| 100 | 23.95 | 31.97 |
En gros ce que je veux faire c'est d'abord de rechercher la bonne ligne dans la deuxième table. Pour indication, lorsque le poids de l'expédition est entre deux tranches de poids il faut choisir celle qui est supérieure (par exemple, si poids expédition = 35 kg, il faut lire la ligne qui contient 40 sous 'WEIGHT' de la table 2).
Une première étape peut être de construire la requête comme cela:
SELECT * FROM table1, table2
WHERE table1.POIDS <= table2.Weight;
Par contre, cela me donne tous les tuples entre table1 et table2 qui satisfont la condition. J'ai essayé avec DISTINCT, LIMIT, RAND...je ne peux pas obtenir ce que je veux. Est-ce que quelqu'un pourrait-il m'aider? Merci d'avance et bon week-end
