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...![[:dawao] [:dawao]](https://forum-images.hardware.fr/images/perso/dawao.gif)
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