pkfox Ответов: 0

Помощь с запросом oracle


Привет всем, у меня есть этот запрос Oracle, и мне нужно добавить столбец (MyValue ) из другой таблицы (Entitlements ) на основе наибольшего значения, найденного в столбце ent_refno , эта таблица имеет общий ключ в Claim_Periods под названием cpe_refno, есть идеи, как этого добиться ?


Текущий запрос

SELECT distinct clms.CLA_REFNO
  FROM CLAIMS clms
  inner join CLAIM_PARTS cpart
  on clms.CLA_REFNO = cpart.CPA_CLA_REFNO
  inner join CLAIM_PERIODS cperiods
  on (cpart.CPA_CLA_REFNO = cperiods.CPE_CPA_CLA_REFNO
  And cpart.CPA_CPY_CODE = cperiods.CPE_CPA_CPY_CODE)
  WHERE ( FQV_CURR_CL_FLAG(clms.CLA_REFNO) = 'Y' )
  AND ( SYSDATE between cperiods.CPE_START_DATE AND cperiods.CPE_END_DATE)
  AND ( s_claim_periods.latest_tenancy_code(clms.CLA_REFNO) IN ( 'PTEN' )
  AND s_claim_periods.latest_tenure_code(clms.CLA_REFNO)    IN ( 'LHA' )
  AND cpart.CPA_CPY_CODE IN ('HB')
  AND cperiods.CPE_CPS_CODE IN ( 'A','R' ) )



Таблица прав (сокращена для краткости )

ent_refno cpe_refno MyValue
1            22      100.99
2            22      100.92 
3            22      400.88
4            22      209.76
5            23      209.76
6            23      212.44
7            24      111.22
8            25      256.33
9            25      222.33


В этом примере значение MyValue для cpe_refno = 22 будет равно 209,76
В этом примере MyValue для cpe_refno = 25 будет равно 222.33

Что я уже пробовал:

Гуглить, обычное пьянство и ругань

0 Ответов