Está en la página 1de 3

-- Ventas por grupo de producto

SELECT SUM(CostoTotal) AS costo_total, SUM(PrecioTotal) AS


ventas_netas, SUM(TotalProd) AS total_productos FROM (SELECT
g.nombre,
SUM(m.costo_uni * m.cantidad_equivalente) AS CostoTotal,
SUM(m.cantidad * m.precio_venta) AS PrecioTotal,
SUM(m.cantidad) AS TotalProd
FROM venta v
INNER JOIN detalle_venta m ON ( m.empresa = v.empresa AND
m.venta_id = v.id )
INNER JOIN (SELECT p.id, p.codigo, p.empresa, p.grupo_id,
p.claves_grupos FROM producto AS p WHERE p.empresa = 8186 ) p ON
( m.producto_id = p.id AND p.empresa = v.empresa)
INNER JOIN grupo g ON g.id = p.grupo_id AND g.empresa = p.empresa
INNER JOIN tipo_venta AS t ON t.id = v.tipoventa_id AND t.empresa =
v.empresa AND t.es_venta = 1
WHERE v.empresa = 8186 AND v.fecha >= '2014-12-04' AND v.fecha
<= '2014-12-31' AND v.plaza = 1
AND ( v.estatus < 3 OR ( v.estatus=5 AND v.total - v.total_convertido >
0 AND m.cantidad - m.cantidad_convertida > 0 ) ) -- $datos['condG']
GROUP BY p.grupo_id) T;
-- Ventas netas
SELECT f.id AS venta_id, f.cliente_asociado_id AS cli, f.tipo_cambio,
Concat(ifnull(c.razon_social,''), Ifnull(c.nombre,''),' ',c.apellido_paterno,'
',c.apellido_materno) AS nomcli,
Sum(ifnull(f.subtotal, 0)) AS subtotal,
Sum(Ifnull(f.subtotal_sin_descuento_convertido, 0)) AS
subtotal_sin_descuento_convertido,
Sum(ifnull(f.subtotal, 0) - Ifnull(f.subtotal_sin_descuento_convertido,0))
AS suma_facturas
FROM venta f
LEFT JOIN asociado AS c ON c.id = f.cliente_asociado_id AND c.empresa
= f.empresa
-- Formar la parte de los filtros
WHERE f.empresa = 8186 AND f.plaza = 1 AND (f.fecha BETWEEN
'2014-12-04' AND '2014-12-31') AND (f.estatus<3 OR (f.estatus=5 AND
f.total-f.total_convertido>0))
GROUP BY f.cliente_asociado_id ORDER BY nomcli;
-- Ventas netas TOTAL SUMADO

SELECT SUM(subtotal) AS subtotal,


SUM(subtotal_sin_descuento_convertido) AS
subtotal_sin_descuento_convertido, SUM(suma_facturas) as
suma_facturas
FROM (SELECT f.id AS venta_id, f.cliente_asociado_id AS cli,
f.tipo_cambio,
Concat(ifnull(c.razon_social,''), Ifnull(c.nombre,''),' ',c.apellido_paterno,'
',c.apellido_materno) AS nomcli,
Sum(ifnull(f.subtotal, 0)) AS subtotal,
Sum(Ifnull(f.subtotal_sin_descuento_convertido, 0)) AS
subtotal_sin_descuento_convertido,
Sum(ifnull(f.subtotal, 0) - Ifnull(f.subtotal_sin_descuento_convertido,0))
AS suma_facturas
FROM venta f
LEFT JOIN asociado AS c ON c.id = f.cliente_asociado_id AND c.empresa
= f.empresa
-- Formar la parte de los filtros
WHERE f.empresa = 8186 AND f.plaza = 1 AND (f.fecha BETWEEN
'2014-12-04' AND '2014-12-31') AND (f.estatus<3 OR (f.estatus=5 AND
f.total-f.total_convertido>0))
GROUP BY f.cliente_asociado_id ORDER BY nomcli) TT;

-- Ventas Generales
SELECT ifnull(f.cliente_asociado_id,0) as cli,
concat(ifnull(c.nombre,''),ifnull(c.razon_social,''),'
',ifnull(apellido_paterno,''),' ',ifnull(apellido_materno,'')) as nomcli,
sum((subtotal_sin_descuento-ifnull(subtotal_convertido,0)) ) as
subtotal,
sum((importe_ieps - IFNULL( importe_ieps_convertido, 0 ) ) ) as ieps,
sum((importe_descuento-ifnull(importe_descuento_convertido,0)) ) as
descuento,
sum(Case When moneda_id > 0 Then (costo-ifnull(costo_convertido,0))
Else costo-ifnull(costo_convertido,0) End) as costotot,
sum((importe_iva-ifnull(importe_iva_convertido,0)) ) as iva,
sum((ifnull(f.total ,0)-ifnull(f.total_convertido ,0)) ) AS suma_facturas,
sum((ifnull(f.importe_retencion_iva,0)+ifnull(f.importe_retencion_isr,0))
) As retenciones
FROM venta f
LEFT JOIN asociado c ON f.cliente_asociado_id = c.id and c.empresa =
f.empresa
WHERE f.empresa=8186 and f.plaza=1 and (f.estatus<3 or
(f.estatus=5 and total-total_convertido>0)) and (f.fecha between
'2014-12-04' AND '2014-12-31');

desc venta;1');

También podría gustarte