[Php-avanzado] Ayuda con Consulta SQL
Lucas Calviño
thelookus en gmail.com
Jue Oct 7 21:36:55 ART 2010
Me autorespondo, para el que le sirva:
SELECT C.Codigo, C.descripcion, C.cant AS cantC, V.cant AS cantV,
SUM(C.cant - IFNULL(V.cant, 0)) AS stock
FROM (
SELECT Codigo, descripcion, Cantidad, SUM(Cantidad) AS
cant
FROM Compras
GROUP BY Codigo
) AS C
LEFT JOIN (
SELECT Codigo, Cantidad, SUM(Cantidad) AS cant
FROM Ventas
GROUP BY Codigo
) AS V
ON (C.Codigo = V.Codigo)
GROUP BY C.Codigo
ORDER BY C.Codigo"
God save the SUBQUERYS!
Lucas.
El 7 de octubre de 2010 19:31, Lucas Calviño <thelookus en gmail.com> escribió:
> Hola a todos, estoy muy tarado y no puedo resolver esto:
>
> SELECT Compras.codigo AS cod, Compras.descripcion,
> Ventas.Codigo,
> SUM(Compras.Cantidad) AS cantCompra,
> SUM(Ventas.Cantidad) AS cantVenta,
> (SUM(Compras.Cantidad) - SUM(Ventas.Cantidad)) AS
> stock
> FROM Compras JOIN Ventas ON Compras.Codigo = Ventas.Codigo
> GROUP BY cod
>
> Simplemente necesito traer el stock basado en las compras y las ventas,
> pero me pasa que si tengo más de un mismo articulo comprado pero sólo uno
> vendido, me duplica la cant del vendido.
>
> No se por donde agarrar el problema, estuve toda la tarde googleando pero
> nada, hoy estoy muy básico.
>
> Si me ayudan les estaré muy agradecidos.
>
> Lucas.
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20101007/16e2e69a/attachment.htm
Más información sobre la lista de distribución Php-avanzado