COUNT'S

08/06/2005 - 01:03 por Elva Pascacio | Informe spam
Hola grupo,
Una duda espero me puedan orientar, tengo una tabla que trae n registros,
esta tabla se identifica por 2 campos uno que es un status, y otro un
identificador, la otra tabla es un catalogo la cual tiene la descripcion de
los status, el requerimiento que tengo es que deacuerdo a todos los status
(15) con todos los identificadores (5), tengo que hacer un count y desplegar
cuantos registros tiene, es un total de 75 combinaciones, 75 counts, aunque
lo estoy haciendo por un stored procedure, no creo que sea la mejor manera
posible, alguien sabra como pueda hacerlo?

lo que estoy haciendo es lo siguiente:

select count(*) as Pendiente_Estampar from dbo.DWMC114 where T114_TYP_CRD =
'CA' AND T114_FLG_CRDST = '2'
select count(*) as Enviada_Estampar from dbo.DWMC114 where T114_TYP_CRD =
'CA' AND T114_FLG_CRDST = '3'
select count(*) as Estampada from dbo.DWMC114 where T114_TYP_CRD = 'CA' AND
T114_FLG_CRDST = '4'
select count(*) as Pendiente from dbo.DWMC114 where T114_TYP_CRD = 'CA' AND
T114_FLG_CRDST = '5'
select count(*) as Entregada_Activa from dbo.DWMC114 where T114_TYP_CRD =
'CA' AND T114_FLG_CRDST = '6'

Les agradecere mucho su ayuda

Gracias
 

Leer las respuestas

#1 Maxi
08/06/2005 - 04:06 | Informe spam
Hola, y porque no usas un UNION o simplemente un select con el Group by?



Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Elva Pascacio" <Elva escribió en el
mensaje news:
Hola grupo,
Una duda espero me puedan orientar, tengo una tabla que trae n registros,
esta tabla se identifica por 2 campos uno que es un status, y otro un
identificador, la otra tabla es un catalogo la cual tiene la descripcion
de
los status, el requerimiento que tengo es que deacuerdo a todos los status
(15) con todos los identificadores (5), tengo que hacer un count y
desplegar
cuantos registros tiene, es un total de 75 combinaciones, 75 counts,
aunque
lo estoy haciendo por un stored procedure, no creo que sea la mejor manera
posible, alguien sabra como pueda hacerlo?

lo que estoy haciendo es lo siguiente:

select count(*) as Pendiente_Estampar from dbo.DWMC114 where T114_TYP_CRD
> 'CA' AND T114_FLG_CRDST = '2'
select count(*) as Enviada_Estampar from dbo.DWMC114 where T114_TYP_CRD > 'CA' AND T114_FLG_CRDST = '3'
select count(*) as Estampada from dbo.DWMC114 where T114_TYP_CRD = 'CA'
AND
T114_FLG_CRDST = '4'
select count(*) as Pendiente from dbo.DWMC114 where T114_TYP_CRD = 'CA'
AND
T114_FLG_CRDST = '5'
select count(*) as Entregada_Activa from dbo.DWMC114 where T114_TYP_CRD > 'CA' AND T114_FLG_CRDST = '6'

Les agradecere mucho su ayuda

Gracias

Preguntas similares