Cas pratiques SQL

6 cas pratiques SQL disponibles. Niveaux : fondamental (3), avancé (2), expert (1).

Fait partie de : Cas pratiques de bases de données

FondamentalSQL

Défi SQL – Requête simple sur une table Clients

Créez une table Clients (nom, email, pays), insérez des données fictives, puis écrivez une requête SQL pour sélectionner uniquement les clients résidant en France.

SQLSELECTWHERE+2
FondamentalSQL

Liste des Employés par Service

Vous gérez une base RH simple contenant deux tables : DEPARTEMENTS (ID_DEPT, NOM_DEPT) EMPLOYES (ID_EMP, NOM, SALAIRE, ID_DEPT) Mission : Écrivez une requête SQL (compatible Oracle) qui affiche : Le nom de l'employé. Le nom de son département. Son salaire. Critères de filtrage : Uniquement les employés du département 'Informatique'. Uniquement ceux dont le salaire est supérieur ou égal à 2000. Tri : Triez les résultats par salaire du plus petit au plus grand (croissant).

sqloraclejoin+5
FondamentalSQL

Reporting des ventes 2024

Vous disposez des tables suivantes : CLIENTS ID_CLIENT (NUMBER) NOM (VARCHAR2) VILLE (VARCHAR2) COMMANDES ID_CMD (NUMBER) ID_CLIENT (NUMBER) DATE_CMD (DATE) TOTAL_TTC (NUMBER, peut être NULL) Mission Écrire une seule requête SQL compatible Oracle qui retourne la liste des clients : ayant passé des commandes en 2024 dont le chiffre d’affaires cumulé 2024 est strictement supérieur à 5 000 € les montants TOTAL_TTC à NULL doivent être considérés comme 0 Résultat attendu Colonnes : CLIENT → nom du client CHIFFRE_AFFAIRES → somme des commandes 2024 Résultats triés par chiffre d’affaires décroissant Contraintes Utiliser les fonctions Oracle si nécessaire (NVL, gestion des dates) Aucune sous-requête obligatoire Aucune sortie autre que le résultat SQL

oraclejoingroup by+5
AvancéSQL

Analyse Financière & Fenêtrage (Window Functions)

Vous analysez les transactions bancaires d’une banque. Les données sont stockées dans la table TRANSACTIONS avec les colonnes suivantes : ID_TRX ID_COMPTE DATE_TRX MONTANT (positif ou négatif) Mission : Écrivez une seule requête SQL performante qui retourne, pour chaque compte bancaire : L’identifiant du compte Le solde actuel (somme totale des montants) Le montant de la dernière transaction La date de cette dernière transaction Contraintes : Utiliser des fonctions de fenêtrage (OVER, PARTITION BY, etc.) Éviter les sous-requêtes corrélées Plusieurs transactions peuvent exister pour un même compte à la même date Le résultat final doit être trié par solde décroissant

sqlwindow functionsrow_number+4
AvancéSQL

Défi SQL – Jointure Clients/Commandes

Créez deux tables Clients et Commandes. Chaque commande est liée à un client. Écrivez une requête SQL pour afficher le nom du client et le montant total de chaque commande.

SQLJOINTable+2
ExpertSQL

Défi SQL – Rapport de ventes mensuel

À partir d'une table Ventes (id, montant, date), écrivez une requête SQL qui regroupe les ventes par mois, calcule la somme totale, et affiche uniquement les mois où le total dépasse 1000€.

SQLGROUP BYHAVING+2

Questions originales conçues par CodeDuel. CodeDuel n'est affilié à aucun éditeur ni organisme de certification cité ; les noms de certifications et les marques appartiennent à leurs titulaires et servent uniquement à indiquer le domaine couvert. Signaler un contenu

    Cas pratiques SQL : 6 mises en situation | CodeDuel