Oracle - Sacar un registro de tabla

 
Vista:

Sacar un registro de tabla

Publicado por Inma (2 intervenciones) el 19/11/2014 11:41:42
Buenas,

A ver si podéis echarme una mano con una consulta que no logro sacar. A priori parece sencillo, pero he de integrarlo en un reporte de Crystal y ahí está el problema. Sobre la primera consulta a integrar no hay problema, ya que consigo eliminar duplicados con la clausula DISTINCT de SQL, el problema está en la segunda consulta a integrar en el Reporte, que es la os quiero consultar:

Tengo una tabla: ERPOPCONFIRMA; con los siguientes campos

ERPOPCON_IDOPCONFIRMA (Tipo Numero y es la Clave)
ERPOPCON_IDOPDETALLE (Tipo Numero y no es clave de esta tabla pero me sirve para relacionarla con otra tabla de la que si es clave)
ERPOPCON_FEINICIOCONF (Tipo Fecha)
ERPOPCON_CANTCONF (Tipo Numero)

Tengo los siguiente datos, que muestro según el orden de campos antes descrito:
ERPOPCON_IDOPCONFIRMA|ERPOPCON_IDOPDETALLE|ERPOPCON_FEINICIOCONF|ERPOPCON_CANTCONF
1 12 27/10/2014 100
2 12 27/10/2014 200

El caso es que cuando el campo ERPOPCON_IDOPDETALLE y ERPOPCON_FEINICIOCONF sean iguales, como el ejemplo que os explico, debo seleccionar solo uno de los dos, tres o los registros que tenga grabados en BBDD, en mi ejemplo uno de los dos que cumplen la condición, me da igual que sea el primero o el segundo. Realmente en la select solo debo selecionar ERPOPCON_IDOPDETALLE , ERPOPCON_FEINICIOCONF, ERPOPCON_CANTCONF
y como ERPOPCON_CANTCONF es dieferente en cada registro no puedo utilizar la clausula DISTINCT

Me podéis ayudar con la select, por favor?....no atino a sacar un solo registro!!!

Muchas gracias anticipadas.

Un saludo Inma
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
sin imagen de perfil
Val: 499
Oro
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

Sacar un registro de tabla

Publicado por Rafael (328 intervenciones) el 19/11/2014 13:26:45
Podrias sumar el campo ERPOPCON_CANTCONF y con ello obtener el total:
1
2
3
4
5
6
7
8
SELECT ERPOPCON_IDOPCONFIRMA
     , ERPOPCON_IDOPDETALLE
     , ERPOPCON_FEINICIOCONF
     , SUM(ERPOPCON_CANTCONF) TOTAL
FROM ERPOPCONFIRMA
GROUP BY ERPOPCON_IDOPCONFIRMA
     , ERPOPCON_IDOPDETALLE
     , ERPOPCON_FEINICIOCONF

Espero te sirva...
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

Sacar un registro de tabla

Publicado por Inma (2 intervenciones) el 19/11/2014 13:40:34
Buenas Rafael,

Casi, si le quitas el ERPOPCON_IDOPCONFIRMA (sino al ser único por ser un id, me sigue devolviendo tres registros); me devuelve lo que quiero....un millón de gracias, ahora voy a pelearme con el Crystal Report, a ver si consigo el Reporte, que empieza a ser maldito

SELECT ERPOPCON_IDOPDETALLE
, ERPOPCON_FEINICIOCONF
, SUM(ERPOPCON_CANTCONF) TOTAL
FROM ERPOPCONFIRMA
GROUP BY ERPOPCON_IDOPDETALLE
, ERPOPCON_FEINICIOCONF
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