sql server - How to put the sum of all rows in each row -


this query:

select clientes.nombre [nombrecliente],         venta.usuario  [nombrevendedor],         sum((listaventa.precio) ) [finaltotal],         venta.id [idventa],        venta.fecha [fecha],         idproducto [clave],        producto.descripcion ,          listaventa.precio [preciounitario],         listaventa.cantidad,        listaventa.total  [preciottoal]   venta    join clientes on venta.idcliente = clientes.id    join listaventa on listaventa.idventa=venta.id    join producto on listaventa .idproducto =producto.id   venta.id ='36'  group clientes.nombre, venta.usuario, venta.id, venta.fecha, listaventa.idproducto, producto.descripcion,  listaventa.precio, listaventa.cantidad, listaventa.total  

problem is, don't sum, query checking id id, never return sum(listaventa.precio) returns same cantidad*preciou (of every product never sum it). else if try

select clientes.nombre [nombrecliente],         venta.usuario  [nombrevendedor],         sum((listaventa.precio) ) [finaltotal],         venta.id [idventa],        venta.fecha [fecha],         idproducto [clave],        producto.descripcion ,          listaventa.precio [preciounitario],         listaventa.cantidad,        listaventa.total  [preciottoal]    venta     join clientes on venta.idcliente = clientes.id     join listaventa on listaventa.idventa=venta.id     join producto on listaventa .idproducto =producto.id    venta.id ='36'     , venta.id in (select *                        listaventa                       idventa = 36) 

i error:

only 1 expression can specified in select list when subquery not introduced exists.

i think you're looking for, if you're trying print order/invoice/receipt/packing slip:

select     clientes.nombre [nombrecliente], venta.usuario [nombrevendedor],             venta.fecha, venta.id [idventa], idproducto [clave],             producto.descripcion, listaventa.precio [preciounitario],             sum(listaventa.cantidad) [cantidad],             sum(listaventa.total) [lineatotal],             (select sum(listaventa.total) listaventa idventa = '36')             [ventatotal]        venta  inner join clientes on venta.idcliente = clientes.id  inner join listaventa on listaventa.idventa = venta.id  inner join producto on listaventa.idproducto = producto.id         venta.id ='36'  group   clientes.nombre, venta.usuario, venta.fecha, venta.id,             listaventa.idproducto, producto.descripcion, listaventa.precio  

Comments

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

visual c++ - Using relative values in array sorting ( asm ) -