IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Solutions pour le petit jeu des requêtes SQL

Par SQLPro (autres articles) (Blog)
 

SQLpro, c'est aussi un expert langage SQL, SGBD relationnels, Microsoft SQL Server à votre service :
expertise, audit, conseil, assistance, formation, analyse, modélisation de données & développement... MVP SQL Server
Page 1
I. Solutions - 1° partie
I-A. Solution au problème n° 1 - un dans dix
I-A-1. Solution question 1 : les lignes de la table dont toutes les cellules f1 à f10 sont à zéro sauf une
I-A-1-a. Solution 1
I-A-1-b. Solution 2
I-A-1-c. Solution 3
I-A-1-d. Solution 4
I-A-1-e. Solution 5
I-A-1-f. Solution 6
I-A-2. Solution question 2 : les lignes de la table dont toutes les cellules f1 à f10 sont à zéro sauf une valuée à UN...
I-A-2-a. Solution 1
I-A-2-b. Solution 2
I-A-2-c. Solution 3
I-A-2-d. Solution 4
I-A-2-e. Solution 5
I-A-2-f. Solution 6
I-B. Solution au problème n° 2 : le publipostage
I-C. Solution au problème n° 3 : la date an 2000
I-D. Solution au problème n° 4 : les chambres libres
I-D-1. Les chambres qui sont libres pendant toute la période allant du 11 au 14 janvier 2000 ?
I-D-2. L'occupation des chambres pour la journée du 13 janvier 2000 ?
I-D-3. Le planning des occupations pour toutes les chambres et toutes les dates du 11 au 14 janvier 2000 ?
I-E. Problème n° 5 : date d'anniversaire
I-E-1. Les anniversaires entre le 21 février et le 20 mars
I-E-2. Les anniversaires entre le 21 décembre et le 20 janvier
I-E-3. La requête paramétrée générique
I-F. Solution au problème n° 6 - énumération
I-G. Solution au problème n° 7 - Le comptage
I-H. Solution au problème n° 8 - linéarisation
I-I. Solution au problème n° 9 - les Trous
I-J. Solution au problème n° 10 - symétrie négative
Page 2
II. Solutions - 2° partie
II-A. Solution au problème n° 11 - premiers
II-B. Solution au problème n° 12 - traduction
II-C. Solution au problème n° 13 - les bons joeurs
II-D. Solution au problème n° 14 - tranches d'âge
II-E. Solution au problème n° 15 - Les articles
II-F. Solution au problème n° 16 - tri alphabétique
II-G. Solution au problème n° 17 - appariement
II-H. Solution au problème n° 18 - meilleure correspondance partielle
II-I. Solution au problème n° 19 - la médiane
II-I-1. Solution question 1 : les données à calculées sont toutes différentes (il n'y a pas de doublon) et en nombre impaires :
II-I-2. Solution question 2 : les données à calculées sont toutes différentes (il n'y a pas de doublon) et en nombre paires :
II-I-3. Solution question 3 : les données à calculer admettent des doublons et un nombre de lignes impairs
II-J. Solution au problème n° 20 - insertion en bloc
Page 3
III. Solutions - 3° partie
III-A. Solution au problème n° 21 - Ordonner et réordonner
III-A-1. Solution question 1 : Un UPDATE combiné à un CASE permet de solutionner le problème
III-A-2. Solution question 2 : Écrivons maintenant cette requête de manière générique
III-A-3. Solution question 3 : Renuméroter l'ordre en partant de 1 avec continuité
III-B. Solution au problème n° 22 - Jointure hétérogène multiple
III-C. Solution au problème n° 23 - Insertion conditionnelle
III-D. Solution au problème n° 24 - Un arbre à deux niveaux
III-E. Solution au problème n° 25 - Éclater des lignes
III-F. Solution au problème n° 26 - Noms incrémentés
III-G. Solution au problème n° 27 - Une lettre un nom
III-G-1. Solution brute :
III-G-2. Variante 1 : obtenir les noms des "secondes" personnes
III-G-3. Variante 2 : obtenir les noms des niemes personnes
III-G-4. Variante 3 : obtenir les noms des niemes personnes, mais si elle n'existe pas, alors la dernière !
III-G-5. Solutions avec fonctions analytiques de fenêtrage (norme SQL:2003)
III-H. Solution au problème n° 28 - Filtrer les adresses IP
III-I. Solution au problème n° 29 - Calculer l'adresses IP suivante
Page 4
IV. Solutions - 4° partie
IV-A. Solution au problème n° 30 - Nombre de jours contigus
IV-A-1. Étape n°1 : On recherche les débuts de plage ayant des dates contiguës
IV-A-2. Étape n° 2 : la seconde requête n'est guère plus complexe, pour trouver les fins de périodes
IV-A-3. Étape n°3 : Voici maintenant le temps venu de joindre ces éléments... Cela semble plus facile à dire qu'à faire !
IV-A-4. Étape n°4 : la suite, et donc la touche finale, est on ne peut plus simple puisqu'il s'agit de compter le nombre de jours de chaque période ainsi extraite !
IV-B. Solution au problème n° 31 - plus proche valeur
IV-C. Solution au problème n° 32 - primes de salaires
IV-D. Solution au problème n° 33 - affectations comptables
IV-E. Solution au problème n° 33 - précédents (ou suivants)
IV-F. Solution au problème n° 35 - matchs et victoires
IV-G. Solution au problème n° 36 - tri bâtard
IV-H. Solution au problème n° 37 - vote contraint
IV-I. Solution au problème n° 38 - propriété bien gardée
IV-I-1. Étape préliminaire
IV-I-2. Étape 1 : bornage des tranches sur la période à scruter
IV-I-3. Étape 2 : calcul de toutes les périodes possibles partant des périodes existantes
38-D. Étape 3 : on supprime maintenant les périodes incluses dans les autres afin de ne laisser que des périodes non "redondantes"
38-E. Étape 4 : en sus de de débarrasser de la redondance, on se débarrase des tranches faisant des "trous" au sein d'une même période
38-F. Étape 5 (finale): recherche des intervalles inverses
39. Solution au problème n° 39 - abstract et mots clefs
39-A. Le découpage n'est pas itératif
39-B. Le découpage n'est pas "fini"


Valid XHTML 1.1!Valid CSS!

Copyright © SQLPro. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.