Merci pour votre interet
j'ai fais les réponses suivantes, je veux vous suggestions et vous avis :
- Opération classiques Écrire en langage algébrique puis en SQL les requêtes suivantes :
a- Bars fréquentés par Charles Dupont
SELECT bar FROM Fréquente WHERE personne= 'Charles Dupont';
b- Bars qui servent une bière que Charles Dumont aime
SELECT bar, bière FROM Sert, Aime WHERE (Aime.Biere=Sert.Biere) AND (Aime.Personne= 'Charles Dupont');
c- Personnes qui fréquentent au moins un bar qui sert une bière qu'elles aiment
SELECT Personne, Bar FROM Sert, Aime, Frequente WHERE Sert.Biere=Aime.Biere AND Frequente.Bar=Sert.Bar AND Frequente.Personne= Aime.Personne;
d- Couples de personnes fréquentant le même bar
SELECT 1.personne, 2.personne FROM Frequente1, Frequente2 WHERE Frequente1.Biere=Frequente2.Biere AND 1.personne != 2.personne;
2- SQL: opérateurs agrégats et partitionnements, Écrire en SQL les requêtes permettant d'obtenir les résultats suivants*:
a- Totaux des montants pour chaque bière vendue affichés par ordre décroissant
b- Moyenne des montants par bar pour chaque bière vendue
SELECT Bar, AVG (Montant) AS Moyenne_Montant FROM Vente GROUP BY Bar;
Partager