optimiser une requête SELECT
Bonjour, je souhaiterais optimiser cette requête qui en fait 5....
Dans table, il y a normalement autant de lignes avec pour application SUM que application VS.
Eventuellement, il y a eu des problèmes avec VS et le but de la requête estr de les détecter.
Exemple
Citation:
tradeid application
A SUM
A VS
B SUM
B VS
C SUM
D SUM
E SUM
E VS
L'idée est de retourner C et D.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| SELECT Count(produitid)
FROM table
AND application = 'SUM'
AND produitidIN
( SELECT produitid
FROM table
AND application = 'SUM'
AND produitidIN
( SELECT produitid
FROM infos
AND isvsvalued='Y'
AND application='SUM')
)
AND produitidNOT IN(
SELECT produitid
FROM table
AND application = 'VS'
AND produitidIN
( SELECT produitid
FROM infos
AND isvsvalued='Y'
AND application='SUM' )
) |
Sachant que il y a complémentarité entre les lignes ayant pour application = 'VS' et 'SUM'.
Le but étant de trouver les lignes qui manquent à VS.