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
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


0