-- Clientes por sucursal por año sin lineas

SELECT c.id_cliente AS Nit,
    dv.id_sucursal AS Sucursal,
    c.nombre_cliente AS Cliente,
    SUM(dvi.valor) AS Valor

FROM documento_ventas dv
    JOIN documento_ventas_has_item dvi
        ON ( dv.id_documento=dvi.id_documento 
            AND dv.id_sucursal=dvi.id_sucursal )
    JOIN cliente_has_sucursal c
        ON ( dv.id_cliente=c.id_cliente 
            AND dv.id_sucursal=c.id_sucursal )

WHERE LEFT(dv.id_documento,2) RLIKE "F|D[^0-9MPBC]"
    AND NOT (dv.id_cliente LIKE "999")
    AND dv.fecha >= '2011-01-01'

GROUP BY Sucursal, Cliente

HAVING Valor > 10000000
