Bonjour,

Je récupère un projet de billetterie pour bus.
Voici les tables :
Gares, Gares_1,Bus, Arrets, Routes

Gares et Gares_1 sont les mêmes, la premier pour le point de départ et la seconde, la destination:
Nom : Gares.PNG
Affichages : 190
Taille : 10,1 Ko

Bus:
Nom : Bus.PNG
Affichages : 172
Taille : 9,7 Ko

Arrets:
Nom : Arrets.PNG
Affichages : 173
Taille : 9,4 Ko

Routes:
Nom : Routes.PNG
Affichages : 165
Taille : 7,4 Ko

Pour tester, je cherche les bus qui vont de Ville 1 à Ville 20. Normalement, il y a 2 bus qui font ce trajet. Je passe en paramètres les identifiants de ville 1 et ville 20 et le sens du trajet, normalement je ne devrait pas avoir besoin de ce paramètre.
Voici ma requête :
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
SELECT
Gares.IDGares AS GDEP,
Gares.NomVille AS GDepart,
Gares_1.IDGares1 AS GARR,
Gares_1.NomVille AS GArrivee,
Bus.Nom AS BusName,
Bus.CLIM AS CLIM,
Bus.WIFI AS WIFI,
Bus.TV AS TV,
Bus.WC AS WC,
Arrets.Horaires AS HorairesDep,
Arrets_1.Horaires AS HorairesArr
FROM
Gares, Gares_1,Bus, Arrets, Routes, Arrets AS Arrets_1
WHERE (Gares.IDGares = {ParamGareDep} AND Arrets.IDGare = {ParamGareDep} AND Arrets.IDGare <> {ParaGareArr} AND Routes.Gare1 = {ParamGareDep} AND Gares.IDGares <> {ParaGareArr} AND Arrets.TrajetPrincipal = {ParamSens})
AND (Gares_1.IDGares1 = {ParaGareArr} AND Arrets_1.IDGare = {ParaGareArr}AND Arrets_1.IDGare <> {ParamGareDep} AND Gares_1.IDGares1 <> {ParamGareDep} AND Arrets.TrajetPrincipal = {ParamSens})
AND (Routes.Gare1 = {ParamGareDep} AND Routes.Gare2 = {ParaGareArr} AND Routes.Gare1 <> {ParaGareArr} AND Routes.Gare2 <> {ParamGareDep})
AND Arrets_1.Horaires > Arrets.Horaires
Et voici le résultat:
Nom : Résultats SELECT.PNG
Affichages : 215
Taille : 14,0 Ko

Normalement, je devrais avoir en résultat la ligne 1 et la ligne 4.

Je pensais, visiblement à tort, avoir listé les bonnes conditions. Je n'ai pas la bonne syntaxe.

Votre aide est la bienvenue.

Cordialement,

Fred