hola buenas tardes a todos, mi problema es el siguiente, tengo una tabla can varios campos
entre los k estan cia varchar(50), no_cmunicacion int,status varchar k contiene valores como 'PROCESADA','EN PROCESO','CANCELADA'
tengo registros en mi tabla y requiero sacar la cia, cantidad de comunicaciones, y la cantidad de de comunicaciones cuyo status es 'procesada'
por ejemplo
cia TOTAL_COMUNICACIONES COMUNICACIONES_PROCESADAS
COMPAñIA DE PRUEBA 5 3
compañia x 3 2
y asi sucesivamente
estoy tratandolo de hacer con la clausula group by pero no lo logro hacer:
este es mi codigo
Código SQL
[-]select naviera_SOLIC,count(DISTINCT NO_COMUNICACION) as total_solicitudes,
COUNT(DISTINCT NO_COMUNICACION)
from MI_VISTA
WHERE STATUS_CM='PROCESADA'
group by naviera_SOLIC
NOTA. MIVISTA ES UNA VISTA QUE TENGO EN MIBD K EXTRAE REGISTROS DE DOS TABLAS MEDIANTE
UN INNER JOIN POR LO CUAL EL NO_COMUNICACION SE PUEDE REPETIR, POR ESO PUSE LA PALABRA DISTINC,
EL PROBLEMA ES K ESTE QUERY ME TRAE LA INFORMACION INDEBIDA
ES DECIR
TOTAL_SOLICTUDE TOTAL_PROCESADAS
4 4
PERO SI CAMBIO EL STATUS A UN REGISTRO X Y LO PONGO EN POR EJEMPLO 'EN PROCESO' Y VUEVO A EJECUTAR EL QUERY ME DEVUELVE LO SIGUIENTE
TOTAL_SOLICTUDE TOTAL_PROCESADAS
3 3
Y LO K DEBERIA DEVOLVER SERIA :
TOTAL_SOLICTUDE TOTAL_PROCESADAS
4 3
ESTOY UTILIZANDO SQL SERVER 2000.
gracias de antemano.