SQL - Problemas al hacer un sumatorio de cantidades

 
Vista:

Problemas al hacer un sumatorio de cantidades

Publicado por Miguel (3 intervenciones) el 01/08/2007 11:48:59
Hola chicos/as
Tengo dos tablas con los siguientes datos:

TABLA1
-------------
COD_REGISTRO COD_PRODUCTO CANTIDAD
1 10 2
2 20 3
3 30 5

TABLA2
-----------
ID COD_REGISTRO COD_AUX
1 2 LUIS
2 2 JUAN
8 3 PEPE

Quiero hacer el sumatorio de cantidades por código de producto.
Como veis, el A.COD_REGISTRO no tiene porqué existir en la TABLA2 o puede estar duplicado o incluso triplicado con diferentes ID.

El caso es que al ejecutar la siguiente sentencia, me duplica la cantidad en el sumatorio, quedando un resultado así:

RESULTADO
-------------------
COD_PRODUCTO SUM
1 2
2 ¡¡¡¡ 6 !!!!

Yo quiero que el en COD_PRODUCTO = 2, sólo me salga CANTIDAD = 3 y no 6!!!

La sentencia de la que parto es esta:

select
A.COD_PRODUCTO,
sum(A.CANTIDAD)
from
TABLA1 A,
TABLA2 B
where
A.COD_REGISTRO = B.COD_REGISTRO (+) AND
(B.COD_REGISTRO IS NULL OR B.COD_AUX <> 'PEPE')
group by
A.COD_PRODUCTO
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas al hacer un sumatorio de cantidades

Publicado por Isaias (5072 intervenciones) el 01/08/2007 19:24:28
¿Que base de datos manejas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas al hacer un sumatorio de cantidades

Publicado por Miguel (3 intervenciones) el 02/08/2007 09:07:56
Hola Isaias
Estoy con Oracle 9.
Gracias por el interés
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar