Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Error en Consulta SQL

Estas en el tema de Error en Consulta SQL en el foro de SQL Server en Foros del Web. Hola a todos, no logro sacar una consulta que a simple vista no es muy complicada, os cuento de que va. Tengo dos columnas, por ...
  #1 (permalink)  
Antiguo 04/02/2008, 05:02
 
Fecha de Ingreso: julio-2007
Mensajes: 23
Antigüedad: 16 años, 10 meses
Puntos: 0
Error en Consulta SQL

Hola a todos,
no logro sacar una consulta que a simple vista no es muy complicada, os cuento de que va.
Tengo dos columnas, por un lado y por otro, una tabla donde están los precios asociados a esas cuentas.
CodCuenta...........................CodCliente
c01.......................................
c02.......................................
c03.......................................
c04.......................................
c16.......................................t01
c18.......................................t01
c15.......................................t02
c20.......................................t11
c30.......................................t11
c54.......................................t16

Pues bien lo que pretendo es que me agrupe por codcliente y haya otra columna con la suma del precio y me lo hace, lo que no logro es separar los que están en blanco,agrupa por un lado los codcliente y luego como es lógico los que están en blanco pero todos juntos, pretendiendo que los separe .

SELECT Cuenta.CodCliente, Sum(Precios.pvp) AS SumaDePVP
FROM Cuenta INNER JOIN Precios ON Cuenta.CodCuenta = Precios.CodCuenta
GROUP BY Cuenta.CodCliente

Gracias de antemano y perdón si no me he explicado con claridad.

Saludos.
  #2 (permalink)  
Antiguo 04/02/2008, 14:02
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 5 meses
Puntos: 7
Re: Error en Consulta SQL

Según te entiendo, quieres agrupar por el campo CodCliente a menos que esté en blanco, en cuyo caso quieres agrupar por CodCuenta...
Código:
SELECT      COALESCE(NULLIF(Cuenta.CodCliente, ''), Cuenta.CodCuenta),
            Cuenta.CodCliente,
            SUM(Precios.pvp) AS SumaDePVP
FROM        Cuenta
INNER JOIN  Precios
            ON Cuenta.CodCuenta = Precios.CodCuenta
GROUP BY    COALESCE(NULLIF(Cuenta.CodCliente, ''), Cuenta.CodCuenta)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:39.