Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2009, 18:51
NA1TM3R
 
Fecha de Ingreso: agosto-2008
Mensajes: 82
Antigüedad: 15 años, 8 meses
Puntos: 4
Exclamación Eficiencia en consulta!

Saludos!

Es la primer vez que escribo en ésta sección . . .
. . . Y el motivo es el siguiente:

Tengo 2 tablas tblDatos, tblTipoDato . . .
Para ésto manejo 5 status diferentes y 17 tipos de datos . . .

Lo que necesito es Desplegar cuantos Datos tengo de cada tipo, dependiendo de cada status . . .

ID | Tipo Dato | Status1 | Status2 | Status3 | Status4 | Status5

Para ésto . . . (lo más rápido que se me ocurrió) hago un count en subconsultas . . .

Ejemplo:

Código:
SELECT IDTipo,NombreTipo, 
(Select count(ID) From tblDatos Where TipoDato=IDTipoDato And Status = 'Status1') AS Status01, 
(Select count(ID) From tblDatos Where TipoDato=IDTipoDato And Status = 'Status2') AS Status02 . . . . ETC . . . 
FROM tblTipoDato
La consulta funciona perfectamente . . . pero se tarda varios segundos al ser ejecutada . . .

Hay alguna forma de implementar ésta consulta para que se tarde mucho menos tiempo ? ? ?

Gracias Por sus respuestas ! ! !