QUERY 1
Aantal folders behandeld bij een bepaalde stap in het proces
Output: 1.200.000
QUERY 2
Aantal folders in de "folder_tabel" die ingescant zijn bij de eerste stap in het proces.
"Ingescant = 0" Wordt niet verwerkt "Ingescant = 1" Wel
Output: 1.199.900
Verschil in output
Er zijn meer folders verwerkt in het proces dan dat er ingescant zijn.
Nu wilde ik met de volgende query het verschil laten zien.
Alle folder nummers die er bij de 2e query niet in zaten.
Maar de query blijft heel lang lopen tot die vastloopt.
het gaat om ongeveer 1.5 miljoen records.
DATABASE TABELLEN
is dit mogelijk en zo ja wat doe ik fout.
Is lang geleden dat ik sql query's gemaakt dus ja
Aantal folders behandeld bij een bepaalde stap in het proces
code:
1
2
3
4
5
| select count(folder_nummer)
from folder_tabel
where batch_nummer in (select folder_nummer
from batch_geschiedenis
where status = 4 and date_update <= to_date('27/09/2007','DD/MM/YYYY')) |
Output: 1.200.000
QUERY 2
Aantal folders in de "folder_tabel" die ingescant zijn bij de eerste stap in het proces.
"Ingescant = 0" Wordt niet verwerkt "Ingescant = 1" Wel
code:
1
2
3
| select count(folder_nummer) from folder_tabel where gescant = 1 |
Output: 1.199.900
Verschil in output
Er zijn meer folders verwerkt in het proces dan dat er ingescant zijn.
Nu wilde ik met de volgende query het verschil laten zien.
Alle folder nummers die er bij de 2e query niet in zaten.
Maar de query blijft heel lang lopen tot die vastloopt.
het gaat om ongeveer 1.5 miljoen records.
code:
1
2
3
4
5
6
7
8
| select folder_nummer
from folder_tabel
where batch_nummer in (select batch_nummer
from batch_geschiedenis
where status = 4 and date_update <= to_date('27/09/2007','DD/MM/YYYY')
and folder_nummer not in (select folder_nummer
from folder_tabel
where gescant = 1)) |
DATABASE TABELLEN
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| folder_tabel folder_nummer batch_nummer gescant 1000 0000 1 1001 0000 0 1002 0001 1 1003 0002 1 1004 0002 1 1005 0002 1 batch_geschiedenis status datum batchnummer 1 DD/MM/YYYY 0000 2 DD/MM/YYYY 0001 3 DD/MM/YYYY 0002 4 DD/MM/YYYY 0003 5 DD/MM/YYYY 0004 6 DD/MM/YYYY 0005 |
is dit mogelijk en zo ja wat doe ik fout.
Is lang geleden dat ik sql query's gemaakt dus ja