SQL Server - Duda con consulta

 
Vista:
sin imagen de perfil

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
Sin-titulo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder