Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   enlazar dos tablas (https://www.clubdelphi.com/foros/showthread.php?t=86487)

anubis 19-08-2014 07:52:33

enlazar dos tablas
 
Hola,

Tengo esta sentencia
Código SQL [-]
SELECT a.ID_PRODUCTO, sum(a.CANTIDAD), sum(a.PVP*a.cantidad) from ventasdetalle a where a.id_venta=87 group by a.ID_PRODUCTO

me agrupa los totales de cantidad y precio total por producto por la cantidad. Hasta ahi estupendo, ademas me dice cual es el numero de producto del cual se ha agrupado, el problema es que, en vez del numero de producto me mostrara el nombre del producto que esta alojado en otra tabla.
Ya intente
Código SQL [-]
SELECT a.ID_PRODUCTO,b.nombreproducto, sum(a.CANTIDAD), sum(a.PVP*a.cantidad) from  ventasdetalle a,productos b where a.id_venta=87 and a.id_producto=b.id_producto group by a.ID_PRODUCTO

pero da error

tambien probe a usarlo con join pero tampoco funciono.

me podrias iluminar amigos?.

gracias

Editado: Ya me contesto yo mismo.

Código SQL [-]
SELECT a.ID_PRODUCTO, b.NOMBREPRODUCTO,sum(a.CANTIDAD), sum(a.PVP*a.cantidad) from ventasdetalle a join productos b on a.id_venta=87 and a.ID_PRODUCTO=b.ID_PRODUCTO group by a.ID_PRODUCTO,b.NOMBREPRODUCTO

me faltaron algunos detalles pero al final pude obtener lo que me interesaba

ozsWizzard 19-08-2014 19:11:15

Código SQL [-]
SELECT A.ID_PRODUCTO, B.NOMBREPRODUCTO, A.CANTIDAD, A.IMPORTE
FROM (SELECT ID_PRODUCTO, ID_VENTA, SUM(CANTIDAD) CANTIDAD, SUM(PVP*CANTIDAD) IMPORTE FROM VENTASDETALLE WHERE ID_VENTA=87  GROUP BY ID_PRODUCTO)  A,
          PRODUCTOS B
WHERE A.ID_PRODUCTO=B.ID_PRODUCTO GROUP BY a.ID_PRODUCTO

ozsWizzard 19-08-2014 19:12:14

Perdón, no me había dado cuenta de que ya estaba respondida.

anubis 19-08-2014 20:09:10

gracias por Cóntestar

cloayza 19-08-2014 22:38:15

De igual manera otra opción

Código SQL [-]
SELECT A.ID_PRODUCTO, B.NOMBREPRODUCTO, SUM(A.CANTIDAD) AS CANTIDAD, SUM(A.PVP*A.CANTIDADA) AS IMPORTE
FROM VENTASDETALLE A
     INNER JOIN PRODUCTOS B ON (A.ID_PRODUCTO=B.ID_PRODUCTO)
WHERE A.ID_VENTA=87
GROUP BY A.ID_PRODUCTO, B.NOMBREPRODUCTO

Saludos cordiales


La franja horaria es GMT +2. Ahora son las 11:39:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi