[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