Bonjour,
est ce que quelqu'un peut m'aider à résoudre une vue que je viens de partager dans le fichier besoin d'aide bd ?
Merci
Bonjour,
est ce que quelqu'un peut m'aider à résoudre une vue que je viens de partager dans le fichier besoin d'aide bd ?
Merci
Nous ne ferons pas tes devoirs à ta place !
Montre ce que tu as commencé à faire et dis-nous plus précisément ce qui te pose problème.
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
si j'ai par example ce trajet numero 13 :
rouen->paris->grenoble->marseille->toulouse
le nbplaces>0
reservations(numR,numC,numT,VilleD,VilleA,nbplaces)
ce que j'ai rempli dans la table reservations est:
si je fais :
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 insert into reservations2 values(1,1,13,'rouen','grenoble',1); insert into reservations2 values(2,2,13,'rouen','grenoble',1); insert into reservations2 values(3,3,13,'paris','grenoble',1);un 0 pour le nbplaces de marseille et de toulouse insert into reservations2 values(4,4,13,'paris','grenoble',1); insert into reservations2 values(5,5,13,'paris','marseille',1); insert into reservations2 values(6,6,13,'paris','marseille',1); insert into reservations2 values(7,7,13,'grenoble','marseille',1); insert into reservations2 values(8,8,13,'grenoble','marseille',1);
ça m’affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select sum(nbplaces),villed,numt from reservations2 group by numt,villed;
sauf que ça doit afficher aussi selon l’énoncé2 rouen 13 4 paris 13 2 grenoble 13
ce que je ne sais pas comment le faire.0 marseille 13 0 toulouse 13
en plus de ça comment SVP je peux avoir le format d'affichage comme par exemple :
0 places réservées au départ de Marseille ??
et en français, qu'est ce que cela veut dire
SVP Lire les règles du forum
Merci d'ajouter un sur les tags qui vous ont aidé
Bonjour,
Ta requête donne les résultats qui sont contenus dans ta table. Elle ne peut pas inventer.
La recherche se fait sur les colonnes VilleD et NumT. Si marseille et toulouse ne sont pas contenus dans le colonne VilleD, il n'y aura pas de résultat.
Pour obtenir ce que tu souhaites, il faut, à mon avis, changer la modélisation pour créer une table Ville.
Les noms soulignés sont les clés primaires, et les clés étrangères sont marquées par # et italique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Ville (idVille, VilleD) Reservation (idReservation, #idVille, NumR, numC, numT, VilleA, NbPlaces)
Avec cette approche, tu pourras créer une requête qui réponde à ta demande
De plus, ton modèle actuel t'oblige à saisir pour chaque ligne le nom des villes. Il aura bien un petit malin pour te saisir Marseilles avec un (s). Alors bonjour, le résultat. La difficulté se présente pour les villes d'arrivée, à voir avec l'objectif à obtenir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT V.IdVille, numT, VilleD, COALESCE (sum(nbplaces), 0) AS vNbPlace FROM VilleD V LEFT JOIN Reservtation R on V.IdVille = R.IdVille GROUP BY V.IdVille, numT, VilleD;
Je n'ai pas tester, donc prévoir quelques modifications à apporter.
Bon courage
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager