-- Ventas mensuales por linea por cliente -- Incluye familia, sector, y linea de analisis de Directorio -- Excluye traslados -- Cambios solicitados en 2013-06-25: Zona y Suc2 -- Ejecutar asi: -- mysql --defaults-file=$HOME/.my_comercial_consultas.cnf < $HOME/sql/MONTHLY-sales_per_line_per_client.sql > $HOME/Ventas_por_cliente_$(date --date="last month" +%Y-%m).csv SELECT IF( dv.id_vendedor IN ('ASJ','RDC','RDCA','EZS','JRM'), 'bog_estr', dv.id_sucursal ) AS Suc_Analisis, dv.id_sucursal AS Suc_Sistema, IF( dv.id_sucursal IN ('arm','per'), 'eje_cafetero', IF( dv.id_sucursal IN ('bar','san'), 'bar_san', dv.id_sucursal ) ) AS Zona, se.descripcion AS Sector, sbse.descripcion AS Subsector, cs.id_cliente AS Nit, cs.nombre_cliente AS Cliente, dv.id_vendedor AS CodVendedor, vdr.nombre_vendedor AS Vendedor, MONTH(dv.fecha) + ((YEAR(dv.fecha)-2011)*12) AS ConsecutivoMes, l.id_linea_analisis AS CodLinea1, l.linea_analisis AS Linea1, l.id_linea AS CodLinea2, l.descripcion AS Linea2, l.familia AS Familia, ROUND( SUM(dvi.cantidad*i.peso*(IF(dvi.valor>0, 1, -1))), 2 ) AS Peso_Kg, SUM(dvi.valor) AS Valor, SUM(dvi.valor-dvi.costo) AS Utilidad, ls.subfamilia AS Tipo, YEAR(dv.fecha) AS Ano, ROUND( SUM(dvi.cantidad*i.peso*(IF(dvi.valor>0, 1, -1)))/1000, 2 ) AS Peso_MT 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 item i ON ( dvi.id_item=i.id_item AND dvi.id_sucursal=i.id_sucursal ) JOIN cliente_has_sucursal cs ON ( dv.id_sucursal=cs.id_sucursal AND dv.id_cliente=cs.id_cliente ) LEFT JOIN view_lineas l ON ( LEFT(i.id_linea,2) = l.id_linea ) JOIN linea_has_subfamilia ls ON ( l.id_linea = ls.id_linea) LEFT JOIN solosector se ON ( LEFT(cs.id_sector,2) = se.id_sector ) LEFT JOIN subsector sbse ON ( cs.id_sector = sbse.id_sector ) LEFT JOIN vendedor vdr ON ( dv.id_vendedor = vdr.id_vendedor AND dv.id_sucursal = vdr.id_sucursal) WHERE LEFT(dv.id_documento,2) RLIKE "F|D[^0-9MBP]" AND (i.tipo != "5") AND (dv.id_cliente != "999") AND YEAR(dv.fecha) = 2010 GROUP BY Suc_Sistema,Nit,ConsecutivoMes,CodLinea1,CodLinea2,CodVendedor ORDER BY Suc_Sistema,Nit,ConsecutivoMes,CodLinea1,CodLinea2,CodVendedor