Łukasz W. SQL/ETL/BI
Temat: wybierania rekordów
Reguła wyboru "Wyceny Preferowanej" (EKPORT_WYCENA):- na podstawie pola VALUE_TYPE- w pierwszej kolejności szukamy Bankowej (WWE), następnie Rynkowej (RYN), następnie Odtworzeniowa (ODT)
- potem jeśli wiele to na podstawie pola VALUATION_MARKER - w pierszej kolejności Z, w drugiej B, w trzeciej D, w czwartej A
- potem po dacie VALUE_DATE(najpierw najnowsza)
- potem po kwocie VALUATION_AMOUNT (od najmniejszej)
Reguła wyboru "Wyceny Rynkowej" (EKSPORT_WYCENA):
- System wyszukuje wyceny w takiej kolejności:
a) w pierwszej kolejności rekordy z VALUE_TYPE = RYN i VALUATION_MARKER = D
b) w drugiej kolejności rekordy z VALUE_TYPE = RYN i VALUATION_MARKER = A
- w przypadku występowania wielu rekordów RYN/D lub RYN/A system wybiera najnowszy (VALUATION_DATE) a jeśli jest wiele z tą samą datą to taki z najniższą wyceną (VALUATION_AMOUNT)
jak zaimplementować powyższe
mam takie warunki wybierania dla przykładowej tabeli rekordow jest okolo 40tys
id, collateral_id, valuation_date, valuation_amount, value_type,valuation_marker
1, 11, '2016-01-01' 10000.00 'RYN' D
2. 11 '2015-10-16' 7000.00 'WWE' Z
3. 11 '2016-02-03' 13000.00 'ODT' A
4. 13 '2014-04-14' 2000000.00 WWE A
5. 13 2014-05-17' 170000.00 RYN D
6 13 '2015-01-08' 174000.00 ODT Z
7. 15 '2016-04-03' 15000.00 RYN D
8 15 '2016-04-09' 15000.00 WWE A
9 15 '2016-04-21' 14500.00 ODT D
głowie się i jakoś brakuje pomysłu
dziękuje i pozdrawiam
Łukasz