Bonjour
Comment faire pour trouver les valeurs manquantes d'une série ?
Par exemple :
50060
50061
50063
50064
50065
50066
50068
50069
50070
il manque à cette serie :
50062
50067
Comment faire pour parvenir à ce résultat en SQL ?
Merci d'avance !








Bonjour
Comment faire pour trouver les valeurs manquantes d'une série ?
Par exemple :
50060
50061
50063
50064
50065
50066
50068
50069
50070
il manque à cette serie :
50062
50067
Comment faire pour parvenir à ce résultat en SQL ?
Merci d'avance !
Ajoutez une table des nombres, faites une jointure externe dessus et récupérez les NULLs. Dans votre cas :
A +
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 -- création de la table : CREATE TABLE T_NUM (I INT) -- population de la table INSERT INTO T_NUM VALUES (0) INSERT INTO T_NUM VALUES (1) INSERT INTO T_NUM VALUES (2) INSERT INTO T_NUM VALUES (3) INSERT INTO T_NUM VALUES (4) INSERT INTO T_NUM VALUES (5) INSERT INTO T_NUM VALUES (6) INSERT INTO T_NUM VALUES (7) INSERT INTO T_NUM VALUES (8) INSERT INTO T_NUM VALUES (9) INSERT INTO T_NUM SELECT T1.I + T2.I * 10 + T3.I * 100 + T4.I * 1000 + T5.I * 10000 FROM T_NUM T1 CROSS JOIN T_NUM T2 CROSS JOIN T_NUM T3 CROSS JOIN T_NUM T4 CROSS JOIN T_NUM T5 WHERE T1.I + T2.I * 10 + T3.I * 100 + T4.I * 1000 + T5.I * 10000 > 9 -- la requête devient triviale : SELECT I FROM T_NUM N LEFT OUTER JOIN MaTable T ON N.I = T.MaColonne WHERE N BETWEEN (SELECT MIN(MaColonne) FROM MaTable) AND (SELECT MAX(MaColonne) FROM MaTable)
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *








Le principe est donc la comparaison par rapport à une table complète ?
Partager