Consulta SQL (agrupar registros segun criterio)

08/06/2007 - 20:00 por Marcelo Clavero | Informe spam
Estimados:

Tengo la tabla Movimientos:
- id_mov: int
- id_cliente: int
- marcado: bit (va 0 si no está marcado, 1 si está marcado)

Quiero obtener una respuesta similar a este ejemplo:
Cliente Cant_Marcada Cant_SinMarcar
1 0 2
5 1 0
6 3 5

O sea, agrupar por cliente y contar la cantidad de movimientos marcados y
sin marcar.
Se puede hacer en una sola consulta ???

Gracias.
Marcelo Clavero
 

Leer las respuestas

#1 Alejandro Mesa
08/06/2007 - 20:37 | Informe spam
Marcelo,

Puedes usar una expresion "case" en conjunto con una funcion de grupo.

select
id_cliente,
sum(case when marcado = 1 then 1 else 0 end) as Cant_Marcada,
sum(case when marcado = 0 then 1 else 0 end) as Cant_SinMarcar
from
dbo.movimiento
group by
id_cliente
go


AMB


"Marcelo Clavero" wrote:

Estimados:

Tengo la tabla Movimientos:
- id_mov: int
- id_cliente: int
- marcado: bit (va 0 si no está marcado, 1 si está marcado)

Quiero obtener una respuesta similar a este ejemplo:
Cliente Cant_Marcada Cant_SinMarcar
1 0 2
5 1 0
6 3 5

O sea, agrupar por cliente y contar la cantidad de movimientos marcados y
sin marcar.
Se puede hacer en una sola consulta ???

Gracias.
Marcelo Clavero




Preguntas similares