Tema: Select
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/01/2013, 17:20
Avatar de RastaMart
RastaMart
 
Fecha de Ingreso: noviembre-2006
Mensajes: 91
Antigüedad: 17 años, 5 meses
Puntos: 3
Respuesta: Select

Mira tengo este ejemplo de pivote pero igual puedes investigar o pasarme tus tablas, haber que milagro podemos hacer jajaja

Este pivote hace la suma de acuerdo al estatus que tiene...

Código:
SELECT id_suc,sucursal, sum( is_PEN ) AS PENDIENTE, sum( is_IMP ) AS IMPRESO, sum( is_ENT ) AS ENTREGADO
                   FROM ( SELECT C.status, Suc.sucursal,Suc.id_suc,
		                CASE WHEN C.status = 'PENDIENTE' THEN 1 ELSE 0 END AS is_PEN,
			        CASE WHEN C.status = 'IMPRESO' THEN 1 ELSE 0 END AS is_IMP,
			        CASE WHEN C.status = 'ENTREGADO' THEN 1 ELSE 0 END AS is_ENT
			     FROM tblregistros AS C
			     LEFT JOIN tblCliente AS S ON S.cliente = C.cliente2
			     LEFT JOIN tblsucursal AS Suc ON Suc.id_suc = C.id_suc
			     WHERE activo = 'A' )x
		  GROUP BY sucursal ORDER BY id_suc

Este es el resultado..


No-------Sucursal----Totales-------Pendientes-------Impresos-------Entregados
1-------MAdrid-------4623-------8-------696-------3919
10-------España-------2656-------30-------274-------2352

Espero te ayude...