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...