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+2Fait partie de : Cas pratiques de bases de données
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+2Vous 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+5Vous 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+5Vous 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+4Cré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À 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+2Questions 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