Exercice 2: (SQL - 16 points) Soit la base de données BANQUE contenant les tables suivantes : AGENCE (Num Agence, Nom, Ville, Actif) // << Actif » représente l'argent disponible dans l'agence CLIENT (Num Client, Nom, Prenom, Ville) COMPTE (Num Compte, #Num_Agence, #Num_Client, Solde) XEMPRUNT (Num Emprunt, #Num_Agence, #Num Client, Montant) Exprimer en SQL les requêtes suivantes :
Pour répondre à ces requêtes SQL, je vais écrire leses en me basant sur les relations fournies entre les tables AGENCE, CLIENT, COMPTE et XEMPRUNT de la base de données BANQUE.
SELECT Num_Compte FROM COMPTE WHERE Solde > ( SELECT Solde FROM COMP WHERE Num_Compte = '20' );
SELECT DISTINCT Num_Client,, Prenom FROM CLIENT WHERE Num_Client NOT IN ( SELECT c.Num FROM CLIENT c JOIN COMPTE co ON c.Num_Client = co.Num_Client AGENCE a ON co.Num_Agence = a.Num_A WHERE a.Num_Agence IN ( SELECT Num_A FROM COMPTE co JOIN CLIENT cl ON co.Num_Client = cl.Num_Client WHERE clom = 'Mohamed' AND cl.Prenom = 'Ben Salah' )
SELECT Num_Agence, Nom FROM AGENCE a1 WHERE Actif ALL ( SELECT Actif FROM AGENCE WHERE Ville = 'Sousse' );
SELECT Num_Agence, AVG(Solde) AS Moyenne_SoldesFROM COMPTE GROUP BY Num_Agence HAVING AVG(Solde) > 10000; ``5. Le nombre de clients de l'agence dont le nom est "BanqueSousse" dont le champ ville (des clients) n'est pas renigné (vide) dans la relation CLIENT. ```sql SELECT COUNT(*) AS_Clients_Ville_Vide FROM CLIENT c JOIN COMPTE co ON c.Num_Client co.Num_Client JOIN AGENCE a ON co.Num_A = a.Num_Agence WHERE a.Nom = 'BanqueSousse' AND (c.Ville IS NULL OR c.Ville = '');
SELECT DISTINCT Num_Client FROM COMPTE WHERE Sol > ( SELECT SUM(Actif) FROM AG WHERE Ville =Sousse' );
SELECT Num_Client FROM c WHERE ( SELECT SUM(co.Solde) FROM COMPTE co WHERE co.Num_Client = c.Num_Client ) < ALL SELECT Actif FROM AGENCE );
SELECT Num_Client FROM CLIENT c WHERE EXISTS ( SELECT * FROM AGENCE WHERE = 'Sousse' AND Num_Agence NOT IN ( SELECT co.Num_Agence FROM COMPTE co WHERE co.Num_Client c.Num_Client ) );
Chaque requ SQL doit être exécutée dans l'environnement de base de données approprié. De plus, si la syntaxe spécifique à l'environ nécessite des ajustements, ces commandes peuvent nécessiter une légère modification pour fonctionner comme prévu.