SQL : Qui est une star ?

SQL : Qui est une star ? - Programmation

Marsh Posté le 22-03-2002 à 19:56:09    

Alors, voila, j'ai un TP a faire pour la semaine prochaine. Je voulais savoir si vous pouviez verifier mes requetes pour les questions.  
La base est NORTHWIND, elle tourne sous access : vous pouvez télécharger le fichier : http://www.multimania.com/divxbase/bd1.zip
 
Voici les requetes :
 
 
1 - Liste des villes (ville, région, pays) dans lesquelles la compagnie a des fournisseurs Trier par pays puis par région
 
 
2 - Quels clients n'ont pas de fax ?
 
 
3 - Quels sont les employés qui résident dans la méme region qu'un fournisseur ou un client ?
 
 
4 - Quels employés (noms, prénoms) s'occupent de kels clients (nom, addresse) ? Trie par employé puis client.
 
 
5 - Quel est le rabai moyen consenti par chaque fournisseur ?
 
 
6 - Quels fournisseurs proposent les tarifs les plus dégressif ?
 
 
7 - Quel employé obtient le meilleur rabai en général ?
 
 
8 - Quels sont les produits dont le volume de vente est inférieur au stock ?
 
 
9 - Quel est l'expediteur qui s'occupe le plus souvent des envois hors USA et UK
 
 
10 - Quelle est la catégorie de produit dont on vend le plus ?
 
 
11 - Quel est le nombre d'employes dont s'occupe chaque chef ?
 
 
Celle auquels g répondu :
 
 
1- select city, region, country from suppliers order by country, region
 
2 - SELECT ContactName FROM Customers WHERE Fax Is Null
 
3 - SELECT DISTINCT Employees.LastName, Employees.FirstName FROM Employees, Suppliers, Customers WHERE Employees.Region=suppliers.region Or Employees.Region=customers.region
 
4 - SELECT DISTINCT Employees.LastName as Nom, Employees.FirstName as Prenom, Customers.ContactName as Nom_client
 FROM Customers INNER JOIN Employees INNER JOIN Orders ON Employees.EmployeeID = Orders.EmployeeID ON Customers.CustomerID = Orders.CustomerID
 order by Employees.LastName,Employees.FirstName,Customers.ContactName
 
5 - SELECT Products.SupplierID, ROUND(Avg([Order Details].Discount)*100,2) AS MoyenneDeDiscount
 FROM ([Order Details] INNER JOIN Orders ON [Order Details].OrderID = Orders.OrderID) INNER JOIN Products ON [Order Details].ProductID = Products.ProductID
 GROUP BY Products.SupplierID;
 
6 -  
 
 
7 - select Lastname,Firstname, max(discount)
 from [Order details] as OD, Orders as O , Employees as E
 where E.employeeid = O.employeeID and O.orderid=OD.orderid
 group by lastname, firstname
 
8 - SELECT Sum([Order Details].Quantity) AS QteTotVendue, [Order Details].ProductID, Products.UnitsInStock
 FROM [Order Details] INNER JOIN Products ON [Order Details].ProductID = Products.ProductID
 GROUP BY [Order Details].ProductID, Products.UnitsInStock
 having Sum([Order Details].Quantity)< Products.UnitsInStock
 
9 - SELECT TOP 1 Employees.LastName AS Expediteur
 FROM Employees INNER JOIN Orders ON Employees.EmployeeID = Orders.EmployeeID
 WHERE Orders.ShipCountry Not In (select shipcountry from orders where shipcountry="UK" or shipcountry="USA" )
 GROUP BY Employees.LastName, Orders.EmployeeID
 ORDER BY Count(Orders.ShipCountry) DESC
 
10 - SELECT top 1 Categories.CategoryName
 FROM (Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID) INNER JOIN [Order Details] ON Products.ProductID = [Order Details].ProductID
 GROUP BY Categories.CategoryName
 ORDER by Sum([Order Details].Quantity) desc

 

[jfdsdjhfuetppo]--Message édité par fabd--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 22-03-2002 à 19:56:09   

Reply

Marsh Posté le 22-03-2002 à 19:59:53    

:sleep:


---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 22-03-2002 à 20:06:42    

c la meme NORTHWIND ke sous SQL SERVER 2000 je crois


---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...
Reply

Marsh Posté le 22-03-2002 à 20:10:00    

Oauis, c la meme, en fait je l'ai importé de SQL 7 pour pouvoir bosser a la maison

Reply

Marsh Posté le 22-03-2002 à 22:06:52    

pkoi tu precise le nom de ta table dans ta seconde requete ?

Reply

Marsh Posté le 22-03-2002 à 22:09:26    

Oreste a écrit a écrit :

pkoi tu precise le nom de ta table dans ta seconde requete ?  




 
 :jap: C vrai ke c inutile :)

Reply

Marsh Posté le 22-03-2002 à 23:09:21    

:hello:

Reply

Marsh Posté le 23-03-2002 à 17:43:46    

:hello:

Reply

Marsh Posté le 23-03-2002 à 23:38:53    

Hey bien on peut pas dire que vous soyez d'une grande aide :/

Reply

Marsh Posté le 23-03-2002 à 23:52:32    

Si tu me file un fichier (genre jpeg) avec la représentation de tes tables je pourrais peut-être t'aider

Reply

Marsh Posté le 23-03-2002 à 23:52:32   

Reply

Marsh Posté le 24-03-2002 à 01:39:03    

Pourquoi il la fait pas avec Oracle 8 + c'est moins compliqué et ça respecte le standard SQL

Reply

Marsh Posté le 24-03-2002 à 09:18:12    

il a peut etre pas Oracle ? =/

Reply

Marsh Posté le 25-03-2002 à 02:09:03    

Sans modélisation des données je refuse de l'aider on doit toujours passer par l'algèbre relationnelle.

 

[jfdsdjhfuetppo]--Message édité par AlphaT--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 28-03-2002 à 19:13:00    

AlphaT a écrit a écrit :

Pourquoi il la fait pas avec Oracle 8 + c'est moins compliqué et ça respecte le standard SQL  




 
A la base c du SQL Server, mais j'ai exporté pour bosser chez moi

Reply

Marsh Posté le 28-03-2002 à 19:13:58    

AlphaT a écrit a écrit :

Sans modélisation des données je refuse de l'aider on doit toujours passer par l'algèbre relationnelle.  
 
 




 
 :heink: Ca sux l'algebre relationnel.
 
Le schema est tout simple a faire dans access, je comprend pas ou est le probleme :??:

Reply

Marsh Posté le 29-03-2002 à 00:39:47    

fabd a écrit a écrit :

Hey bien on peut pas dire que vous soyez d'une grande aide :/  




Je vousdrais pas  être désagréable, mais tu nous prend pour qui ???
tu peux pas les tester tout seul tes requêtes ???  
 
je le crois pas ca ....

Reply

Marsh Posté le 29-03-2002 à 00:41:25    

et puis le sujet de ton post :sarcastic:
 
ce serait plutot : [SQL] qui est un gros pigeon ?

Reply

Marsh Posté le 29-03-2002 à 00:47:53    

benou a écrit a écrit :

et puis le sujet de ton post :sarcastic:
 
ce serait plutot : [SQL] qui est un gros pigeon ?  




 
la preuve que ca marche de tenter de flatter un developpeur vu le monde qu'y a dans ce topic  :lol:

Reply

Marsh Posté le 02-04-2002 à 15:27:38    

HappyHarry a écrit a écrit :

 
 
la preuve que ca marche de tenter de flatter un developpeur vu le monde qu'y a dans ce topic  :lol:  




 
 
bah pas trop finalement vu l'aide précieuse ke vous m'avez apporter :/
 
perso, qd je peux aider sur le forum, j'essaie, surtout si c du SQL ou de l'asp...

Reply

Marsh Posté le 02-04-2002 à 15:29:12    

:hello:

Reply

Marsh Posté le 02-04-2002 à 15:29:13    

benou a écrit a écrit :

 
Je vousdrais pas  être désagréable, mais tu nous prend pour qui ???
tu peux pas les tester tout seul tes requêtes ???  
 
je le crois pas ca ....  




 
si, et elle marche tres bien. j'aurais juste apprecié que ce ki se débrouille bien et ke ca derange pas puisse voir si c coherent ce ke g ecrit...
 
mé bon, tout le monde n'a pas l'esprit d'equipe et d'entraide  :hello:

Reply

Marsh Posté le 02-04-2002 à 16:39:16    

fabd a écrit a écrit :

 
mé bon, tout le monde n'a pas l'esprit d'equipe et d'entraide  :hello:  




tin je commence à en avoir ras le bol de ce gener de remarque !
Ca a strictement rien à voir avec l'esprit d'équipe : c'est de la faineantise !
 
Si t'as testé et que ca marche. C'est bon ! point.
Si y a un point sur lequel t'es pas sur, tu poses la question. normal.
 
Là tu balances tout l'exo en nous demandant de corriger. chacune de tes requêtes. Ca c'est du foutage de gueule ! Et en plus tu te permet de upper ton message parce que tu trouves que ca va pas assez vite ! et tu rajoutes : "Hey bien on peut pas dire que vous soyez d'une grande aide".
:sarcastic: Et c'est moi  qui est pas l'esprit d'équipe ...

Reply

Marsh Posté le 02-04-2002 à 17:10:34    

fabd a écrit a écrit :

 
mé bon, tout le monde n'a pas l'esprit d'equipe et d'entraide  :hello:  




 
Euh tu veux que je t'apporte un dictionnaire pour que tu comprennes ce qu'entraide signifie?
 
 [:darklord]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 02-04-2002 à 19:47:00    

benou a écrit a écrit :

 
tin je commence à en avoir ras le bol de ce gener de remarque !
Ca a strictement rien à voir avec l'esprit d'équipe : c'est de la faineantise !
 
Si t'as testé et que ca marche. C'est bon ! point.
Si y a un point sur lequel t'es pas sur, tu poses la question. normal.
 
Là tu balances tout l'exo en nous demandant de corriger. chacune de tes requêtes. Ca c'est du foutage de gueule ! Et en plus tu te permet de upper ton message parce que tu trouves que ca va pas assez vite ! et tu rajoutes : "Hey bien on peut pas dire que vous soyez d'une grande aide".
:sarcastic: Et c'est moi  qui est pas l'esprit d'équipe ...  




 
 
L'exo, je l'ai fait. Y avait 2 requetes ke j'avais pas trouvé. G reussi a les faire, pas grace a vous.
Au passage, je UP pas, l'exo etait pour vendredi dernier.
 
Je remercie les autres forums qui ont tout de suite sauté sur un autre de mes posts (pourcentage SQL) pour tenter d'y répondre.
Apparement, ca n'a pas aidé ke moi ce post vu ke plusieurs personnes ont postés des requetes fausses et ke d'autre forumeurs ont tenté de les aider pr leur faire comprendre comment il fallait faire...
 
Fini la discution

Reply

Marsh Posté le 02-04-2002 à 20:10:12    

Dis donc l'ami, c'est quoi ces manières de frippon ! Tu as vu l'enoncé de ton problème, le pavé MONSTRUEUX que ça représente, c'est complètement indigeste, rien à voir avec ta question (d'avoir fort intéressante) sur les pourcentages.
 
Je dois t'avouer bien charitablement que je n'ai pas eu le courage de le lire ton topic. Pour une autre raison aussi, c'est que ça fleurait bon le "J'ai du boulot, qqn veut le faire à ma place ?" et que par principe, je ne lis pas ces topics là.
 
Quelques'un ont eu la patience de te consacrer ce temps même que je t'ai refusé et tu les remercies de manière bien ingrate. Le fait de faire un copier-coller de ton énoncé (ou de le taper), n'est pas un effort suffisant pour tenir ton propos. Tu es en situation de demande de service, tu fais amende honorable et tu te plies aux règles : politesse d'abord.
 
Si tu n'obtiens pas de réponse satisfaisante, c'est pas à nous que tu dois te plaindre. Dans un forum, rien n'est garanti. Il n'y a pas de qualité de service, il y a éventuellement un service, nuance !

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed