Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2011, 15:27
Demonio37
 
Fecha de Ingreso: julio-2009
Mensajes: 11
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta Filtrar Valores de una misma Columna para diferentes Clientes

Hola tengo el siguiente problema en una consulta SQL me regresa valores totalizados cuando requiero solo los que correspondan a ese cliente, la consulta me da el siguiente resultado:

Cliente Version Modulo A D P
____________________________________________
Cte 1 ver01 Comercial 3 2 1
Cte 2 ver01 Contable 3 2 1
Cte 3 ver02 Comercial 3 2 1

Debiendo dar el resultado de la siguiente forma:

Cliente Version Modulo A D P
____________________________________________
Cte 1 ver01 Comercial 1 1 1
Cte 2 ver01 Contable 1 0 0
Cte 3 ver02 Comercial 1 1 0

El codigo de la consulta SQL es el siguiente:

SELECT b.aRazonSocial as Cliente, c.aVersionApli as Version, d.aCveModulo as Modulo,
Isnull((Select COUNT(aTipoElem) From ConfEmp
Where aTipoElem = 'A'),0) as A,

Isnull((Select COUNT(aTipoElem) From ConfEmp
Where aTipoElem = 'D'),0) as D,

Isnull((Select COUNT(aTipoElem) From ConfEmp
Where aTipoElem = 'P'),0) as P

From ConfEmp a, Clientes b, VersionAplicacion c, Modulos d
Where a.nIdCliente = b.nIdCliente and a.nIdVerApli = c.nIdVerApli and
a.nIdModulo = d.nIdModulo
Group by b.aRazonSocial, c.aVersionApli, d.aCveModulo
Order by b.aRazonSocial, c.aVersionApli, d.aCveModulo

Agradezco de antemano su ayuda, tengo dias atorado con esto