busco otra solución...

23/09/2004 - 23:05 por Chente | Informe spam
Que tal amig@s, tengo el siguiente problemilla.

rep. ind. ap con tra
1 1 null null 1
1 1 1 null null
1 1 null 1 null
2 1 null null 1
2 1 null null 1
3 1 1 null null
4 2 null null 1
5 1 null null 1
5 1 null 1 null
6 2 1 null null

necesito solamente los reportes e indice que solo tengan TRA, o sea este
debería ser el resultado de la consulta.

rep ind ap con tra
2 1 null null 1
4 2 null null 1


estaba pensado sacar primero todos los que tienen AP o CON y agruparlos para
posteriormente hacer un full outer con la tabla y buscar los que no esten en
la lista de AP o CON y agruparlos.


si alguien tiene una solución mas sencilla se los agradecere mucho, conmento
que es la union de varias tablas que van de 200,000 a 600,000.


gracias y saludos.

Vicente López.
 

Leer las respuestas

#1 Javier Loria
23/09/2004 - 23:44 | Informe spam
Hola:
Asumo que cuando es Tra, Ap y Con son exclusivos, o sea cuando uno esta
en uno los demas estan en Nulo. Asumo tambien que quieres los reportes que
tienen todas las filas con Tra en 1.
Si es asi, tal vez te sirve esto:
==SELECT Rep
FROM Reportes
GROUP BY Rep
HAVING COUNT(*)=COUNT(Tra)
== Esta consulta te debe dar todos los reportes que tienen todas las filas
con algun valor en Tra. Luego basado en esto puedes hacer un JOIN si
necesitas la fila completa.
==SELECT DISTINCT Reportes.rep
, Reportes. ind
, Reportes.ap
, Reportes.con
, Reportes.tra
FROM Reportes
JOIN (SELECT Rep
FROM Reportes
GROUP BY Rep
HAVING COUNT(*)=COUNT(Tra)) AS Tra
ON Reportes.Rep=Tra.Rep
== Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Chente" <foro[@]ausa.com.mx> wrote in message
news:
Que tal , tengo el siguiente problemilla.

rep. ind. ap con tra
1 1 null null 1
1 1 1 null null
1 1 null 1 null
2 1 null null 1
2 1 null null 1
3 1 1 null null
4 2 null null 1
5 1 null null 1
5 1 null 1 null
6 2 1 null null

necesito solamente los reportes e indice que solo tengan TRA, o sea este
debería ser el resultado de la consulta.

rep ind ap con tra
2 1 null null 1
4 2 null null 1


estaba pensado sacar primero todos los que tienen AP o CON y agruparlos


para
posteriormente hacer un full outer con la tabla y buscar los que no esten


en
la lista de AP o CON y agruparlos.


si alguien tiene una solución mas sencilla se los agradecere mucho,


conmento
que es la union de varias tablas que van de 200,000 a 600,000.


gracias y saludos.

Vicente López.


Preguntas similares