Una consulta de un amigo Foxero Peru:
Tengo una pregunta con respecto a SQL
Tengo la tabla Articulos:
Articulo, Descripcion, Proveedor
201 Remera 1
202 Pantalon 2
Tabla Proveedor:
Numero, Proveedor
1 Falsa S.A.
2 Punga S.R.L.
Tabla Compra:
Ingreso, Numart, Artcompra, Montocompra
1 201 20 $200
2 202 15 $360
3 202 30 $720
Tabla Venta:
Ingreso, Numero, Vendido, Montovendido
209567 202 3 $96
457890 202 8 $256
678342 201 7 $84
689345 202 15 $480
Quiero averiguar por cada articulo su descripción, el proveedor, total
comprados, total de monto de compra, Total vendido y monto total de la
venta.
La sentencia es esta
SELECT Articulos.articulo, Articulos.descripcion, Proveedor.Proveedor,
sum(Compra.Artcompra), sum(Compra.Montocompra), sum(Venta.Vendido),
sum(Venta.Montovendido);
FROM bd1!Articulos INNER JOIN bd1!proveedor ON Articulos.Proveedor Proveedor.Numero;
INNER JOIN bd1!Compra ON Articulos.articulo = Compra.Numart;
INNER JOIN bd1!Venta ON Articulos.articulo = Venta.numero ;
GROUP BY Articulos.articulo;
ORDER BY Articulos.articulo;
El resultado deberia ser:
201 Remera Falsa S.A. 20 $200 7 $84
202 Pantalon Punga S.R.L. 45 $1080 26 $832
Pero, me muestra esto:
201 Remera Falsa S.A. 20 $200 7 $84
202 Pantalon Punga S.R.L. 135 $3240 52 $1664
Me multiplica por 3 -que son los registros de Venta- a 45 y $1080, y por 2
que son los registros de Compra- a 26 y $832
¿En que estoy fallando en la sentencia?
Bueno, perdón por lo extenso. Desde ya muchas gracias.
EviSoft2004
-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co
PortalFox - NNTP Forum Gatewa
Leer las respuestas