Bonjour,
j'utilise actuellement MS Server Management Studio Express 2005.
J'explique :
Pour faire des inventaires, je fais une extraction en .csv issue de SAP des données
Je passe par MS Server pour faire un retraitement de ce fichier afin de transférer dans un Scan PDA à code barre.
La requête fait plusieurs traitements dont un qui est de supprimer les doublons.
Pour voir si le nombre final de biens à inventorier est juste, je voulais faire le même calcul que la requête mais sur excel. J'ai un écart de 4 qui me gène fortement et j'ai constaté que c'est au niveau de la suppression des doublons qu'il y a un problème.
Maintenant, je ne vois pas le fichier final, je ne vois que les étapes.
Ma petite analyse :
MOI SQL Total lignes importées 17395 17395 supression ligne en tête -1 -1 supprime immatériels -6576 -6576 supprime doublons -8261 -8257 +4
Ci-dessous la partie de la requête qui coince :
Ci dessous le résultat correspondant :
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 -------------------------------------------------------------------------------------------------- -- Supprime les doublons -------------------------------------------------------------------------------------------------- print ('----------------------------------------------') print ('7/8 Supprime les doublons') print ('----------------------------------------------') delete Timport WHERE Timport.pos > ANY (SELECT pos FROM Timport T2 WHERE Timport.pos <> T2.pos AND Timport.localisation IS NULL AND T2.localisation IS NULL AND Timport.inventaire = T2.inventaire) delete Timport WHERE Timport.pos > ANY (SELECT pos FROM Timport T2 WHERE Timport.pos <> T2.pos AND Timport.localisation = T2.localisation AND Timport.inventaire = T2.inventaire) print ('----------------------------------------------') print ('8/8 Total :') print ('----------------------------------------------') select count (*) from Timport
Merci pour votre aide. Je précise que je ne code pas.......
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 ---------------------------------------------- 7/8 Supprime les doublons ---------------------------------------------- (0*ligne(s) affectée(s)) (8257*ligne(s) affectée(s)) ---------------------------------------------- 8/8 Total : ---------------------------------------------- ----------- 2561 (1*ligne(s) affectée(s))
EDIT : J'ai oublié la question : Peut-on afficher le résultat, c'est à dire le fichier avec les lignes déduites ? La table modifiée ?
Partager