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