buenas gente, soy novato en esto, espero que se me de bien. Soy de Alicante (españa) y he terminado el modulo superior de Administración de Sistemas Informáticos. Ahora mismo estoy haciendo las prácticas en una empresa.
Aqui estoy manejando SQl Server 2005 y , por lo tanto, Transact-SQL. El problema es que en clase no lo he manjeado y aqui en la empresa pues voy aprendiendo poco a poco, en realidad es parecido, cambia algunas cosas de sql.
bueno, al tema... mi problema es que estoy haciendo una consulta no muy complicada: Uniendo dos tablas (lineasPedidoCliente y LineasAlbaranCliente) tengo que mostrar descuadre de UnidadesServidas, es decir, comprobar si en alguna de las dos tablas no cuadran las unidades vendidas con las pedidas. De un mismo pedido pueden haber varias lineas de pedido. De un pedido pueden haber varios albaranes, etc, etc. El problema salta cuando hago SUM para sumar las Unidades totales que se piden en todo el pedido (sin depender del articulo) para compararlo con la cantidad de unidades (sin depender del articulo, otra vez) de el albaran. El sum del alabran funciona correctamente, pero el SUM del pedido me suma todas las lineas (hasta ahi correcto) y luego me vuelve a sumar la ultima linea he de resaltar que no es en todas las lineas, todas ellas tienen en comun que hay de un pedido hay dos o mas albaranes (es correcto y posible segun me a comentado mi encargado) posiblemente sea eso. pero... ¿como lo soluciono?.
Os dejo la consulta, creo ke no entendereis nada, pero kizas pueda servir:
select lpc.NumeroPedido, lpc.SeriePedido, count(distinct lpc.Orden) as NumeroPedidos, sum(lpc.UnidadesServidas) as UnidadesPedidas, count(lac.CodigoEmpresa) as NumeroAlbaranes, sum(lac.UnidadesServidas) as UnidadesAlbaran
from LineasPedidoCliente lpc
inner join LineasAlbaranCliente lac
on lpc.LineasPosicion=lac.LineaPedido
where lpc.CodigoEmpresa=1
and lpc.EjercicioPedido<>0
group by lpc.NumeroPedido, lpc.SeriePedido
having sum(lpc.UnidadesServidas)<>sum(lac.UnidadesServida s)
order by lpc.NumeroPedido asc, lpc.SeriePedido asc
bueno gente un saludo y muchas gracias de antemano
p.d. perdon por la biblia que os e escrito...