existe-t-il une requete pour ce problème SVP ?? - SQL/NoSQL - Programmation
Marsh Posté le 30-03-2006 à 19:52:19
ça sent l'exercice de cours...
Marsh Posté le 30-03-2006 à 20:05:22
en fait je me suis inspiré d'un exemple de cours d'il y a qques années maintenant,
dont j'ai moi-meme modifié l'énoncé
mais qui rend de fait l'exercice soit impossible soit très difficile..
Marsh Posté le 30-03-2006 à 20:06:04
Tu as fait quoi avec quel résultat, pour l'instant?
Marsh Posté le 30-03-2006 à 20:10:01
lepisme a écrit : en fait je me suis inspiré d'un exemple de cours d'il y a qques années maintenant, |
on y croit très fort...
Marsh Posté le 30-03-2006 à 20:15:53
skeye a écrit : Tu as fait quoi avec quel résultat, pour l'instant? |
avec un collègue on a planché sur ce problème pendant 2H.. on a beau retourner tout dans tous les sens.. on se heurte à une impossibilité.. mais bon on n'est pas des spécialistes en BDD..
le truc (qui marche) le plus proche du résultat cherché est encore ceci:
mais le fait de récupérer les max(qty) de chaque magasin ne me semble guère exploitable..
Marsh Posté le 30-03-2006 à 21:21:07
je ferais un truc ainsi
select *
from (select sales.stor_id nom, sum(qty) nbr
from sales
group by sales.stor_id) t1
where nbr >= (select sum(qty)
from sales
where sales.stor_id = t1.stor_id
group by sales.stor_id);
voila ça doit être un truc ainsi... mais difficile à pondre sans pouvoir tester.
Marsh Posté le 31-03-2006 à 22:11:49
merci de ta participation..
j'ai testé ta requete: ça génère une erreur dès la première ligne
Serveur: Msg 207, Niveau 16, État 3, Ligne 1
'stor_id' : Nom de colonne incorrect.
Quelque soient les noms de colonnes qu'on choisisse dans le select, le meme message persiste.
Le message d'erreur disparait lorsqu'on supprime la clause where:
Code :
|
En fait, j'ai tenté de comprendre ton code, mais j'ai du mal à comprendre à quoi sert cette dernière portion,
notamment quel role joue le where sales.stor_id = t2.stor_id
Ca semble etre une condition de corrélation entre tables.. mais je ne vois pas très bien quelle présentement sa raison d'etre..
P.S. moi23372> veux-tu décrire quel était ton raisonnement stp (plus globalement, ça permet dans un premier temps de mettre de coté la syntaxe SQL )
Marsh Posté le 01-04-2006 à 09:15:22
Il faut faire attention au fait que la table sales peut contenir plusieurs ventes d'un même ouvrage dans un même magasin ...
Essaye quelque chose comme :
Code :
|
Marsh Posté le 30-03-2006 à 19:51:22
Hello
Je ne parviens pas à trouver une requete capable de résoudre la question suivante
En existe-t-il une?
Si oui merci de proposer vos solutions..
-- comment afficher le titre le plus vendu dans CHAQUE magasin et le nom du magasin? --
voici ci-dessous le contenu des 3 tables impliquées
ainsi que le diagramme de la base de donnée
(il s'agit de la base de donnée PUBS, fournie comme exemple dans le SGBD SQL Server 7 de microsoft)
Et afin de lever toutes ambiguité dans l'énoncé du problème:
voici en rouge les lignes qui nous intéressent dans le résultat:
d'avance merci
Message édité par lepisme le 30-03-2006 à 20:17:58