Ver Mensaje Individual
  #1  
Antiguo 02-12-2009
ingmichel ingmichel is offline
Miembro
 
Registrado: jun 2007
Posts: 137
Reputación: 17
ingmichel Va por buen camino
dudas con la clausula group by

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.
Responder Con Cita