|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Ramy Bouzouita Inscription : décembre 2010 Messages : 3 ![]() |
caravane (ncar, duréecar, noasisdep, noasisarr, datdcar, datarrcar)
escale (ncarf, nesc, duréesc, datdesc, datarresc, noasis) oasis (noasis, nomoasis, positiongéo) transport (ncar, nchameau) chameau (nchameau, nom, propchameau) 6: trouver les numéros de caravanes qui ont plus de 7 escales. 7: trouver les escales qui apparaissent comme dernière escale plus de 2 fois. Ces requêtes doivent être un jeu d'enfant pour la plupart des gens mais pour moi c'est mon année qui passe à la trappe si je ne les ai pas faites pour demain matin ... Je supplie donc tout ceux qui liront ce mot de m'aider... Les 3 langages que l'on nous demande sont algébrique, prédicatif et SQL... autant dire du chinois pour le moment. Merci d'avance |
|
|
00
|
|
|
#2 | |||
![]() ![]() |
Citation:
Copier/coller de la réponse que j'ai faite à un de tes collègues hier après-midi : Citation:
HAVING est un WHERE qui opère sur le résultat du groupage. Citation:
Il faut alors grouper par caravane (ncarf) et chercher la datedesc maxi puis faire une jointure de cette requête avec escale sur la ncarf et la datemax pour avoir les identifiants de ces escales et enfin grouper cette requête par identifiant d'escale et ne retenir comme précédemment que les escales dont le comptage est supérieur à 2.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|||
|
00
|
|
|
#3 | ||||
|
Invité de passage
![]() Ramy Bouzouita Inscription : décembre 2010 Messages : 3 ![]() |
Pour commencer merci beaucoup pour le temps que tu prends pour me répondre, est ce qu'une requête de la sorte pour la question 6 serait correcte ?
Code :
Code :
je t'envoie tout l'énoncé pour que tu puisses mieux voir au cas où ... et bonne nouvelle, on m'a annoncé qu'on pouvait le faire pour vendredi matin alors ça me donne 24h de survie en plus CARAVANE DE CHAMEAUX (3 LANGAGES) La base de données comporte les relations suivantes: caravane (ncar, duréecar, noasisdep, noasisarr, datdcar, datarrcar) escale (ncarf, nesc, duréesc, datdesc, datarresc, noasis) oasis (noasis, nomoasis, positiongéo) transport (ncar, nchameau) chameau (nchameau, nom, propchameau) Une caravane a une durée (duréecar) une date de départ (datdcar), une date d'arrivée (datarrcar), une oasis de départ (noasisdep), une oasis d'arrivée (noasisarr), un ensemble d'escales et un ensemble de chameaux. Chaque escale est identifiée par un numéro d'ordre relatif à la caravane (nesc) et concerne un arrêt effectué a une oasis dont on connaît: la durée d'arrêt (duréesc), l'horaire d'arrivée (datarresc) et l'horaire de départ (datdesc). On vous demande de répondre aux questions suivantes en utilisant successivement le langage algébrique, le langage prédicatif et SQL. Mais j'ai l'impression que ça ne se fait pas en algébrique et en prédicatif non ? (notre prof nous a dit de le faire dans les 3 langages, mais est-ce que tu penses que ça peut se faire dans les 3 réellement?) Merci beaucoup encore une fois du fond du cœur |
||||
|
|
00
|
|
|
#4 | |||||||
![]() ![]() |
Citation:
Et en l'occurrence, il est inutile de compter les nesc, il suffit de compter les lignes de résultat donc COUNT(*) est suffisant et plus performant. Citation:
Relis bien mon message précédent. Il doit y avoir au moins une sous-requête dans ta requête. Citation:
Ce n'est pas ma spécialité mais celle de fsmrel. Voir l'annexe de son tutoriel sur la normalisation des BDD. Comme je crois qu'il ne passe que très rarement sur ce forum, peut-être qu'en lui envoyant un gentil MP lui demandant de regarder cette discussion, il voudra bien vous aider sur cette partie ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|||||||
|
00
|
|
|
#5 | ||||
|
Invité de passage
![]() Ramy Bouzouita Inscription : décembre 2010 Messages : 3 ![]() |
merci beaucoup de nouveau, j'ai pu en discuter avec des amis et voila ce que nous avons réussi à faire :
Code :
Code :
merci encore ! |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com