
Duda con consulta
Publicado por Alguien (1 intervención) el 12/11/2021 21:28:28
Buenas!!
Tengo la siguiente consulta donde calculo venta total por productos pero a su vez pertenecen a un grupo de productos, asi que quisiera ver como puedo agrupar esos resultados por grupo y hacer el sum() correspondiente para sacar las ventas por grupo.
Ya que no se puede hacer un sum() dentro de otro(), esa es la duda que tengo, como podria resolverlo?
select
g.idgrupo, case when c.descuento = 100 then 0 * sum(ch.cantidad) else ch.precio * sum(ch.cantidad) end as
venta
from
cheques c inner JOIN cheqdet ch ON c.folio = ch.foliodet
left join productos p on ch.idproducto = p.idproducto
left join grupos g on p.idgrupo = g.idgrupo
WHERE
c.cancelado = 0 and c.idempresa='0000000001' AND idturno = 740
group by
g.idgrupo, c.descuento, ch.precio
order by
g.idgrupo
el case es necesario ya que si la cuenta tiene descuento afecta a venta

Tengo la siguiente consulta donde calculo venta total por productos pero a su vez pertenecen a un grupo de productos, asi que quisiera ver como puedo agrupar esos resultados por grupo y hacer el sum() correspondiente para sacar las ventas por grupo.
Ya que no se puede hacer un sum() dentro de otro(), esa es la duda que tengo, como podria resolverlo?
select
g.idgrupo, case when c.descuento = 100 then 0 * sum(ch.cantidad) else ch.precio * sum(ch.cantidad) end as
venta
from
cheques c inner JOIN cheqdet ch ON c.folio = ch.foliodet
left join productos p on ch.idproducto = p.idproducto
left join grupos g on p.idgrupo = g.idgrupo
WHERE
c.cancelado = 0 and c.idempresa='0000000001' AND idturno = 740
group by
g.idgrupo, c.descuento, ch.precio
order by
g.idgrupo
el case es necesario ya que si la cuenta tiene descuento afecta a venta

Valora esta pregunta


0