Re: Datums Lov
geschrieben von:
christian_goto (---.unitymediagroup.de)
Datum:
moin,
"wie krieg ich dann hin, das er mir als "Display-Wert" den Monat mit den übergebenen Parameter zeigt, statt den letzten angelegten Monat der View?!"
LOV =list of values.
eine liste mit werten,die dir angezeigt werden (display value)und aus denen du auswählen kannst. wählst du dort einen wert aus wird der entsprechende return wert zurückgegeben.
du kannst also ohne probleme den mai auswählen,auch wenn sysdate juni ist.wenn P_Monat der name der LOV ist,dann übergibst du keinen parameter an die lov,sondern andersrum,die lov übergibt den festgelegten returnwert.diesen kannt du dann z.b. in einer where clause mit einbinden:
select ..from irgendeine_tabelle
where irgendeine_spalte =: P_monat
die sortierung der displaywerte der lov VOR dem auswählen machste z.b. im select der lov mit order by , asc, desc , oder rownum.auch kannst where clauseln in dem lov select verwenden,um die auswahl weiter einzuschränken.
g/c
edit:
hier nochmal paar selects aus meiner LOV sammlung
'SELECT DISTINCT KNDABT_BEZEICHNUNG display_value, KNDABT_ID return_value FROM V_KNDPREISMA_V1_LOVS WHERE MANDANT_ID =v(''P28_MANDANT_ID'') AND KND_ID=v(''P28_KND_ID'') AND KNDHABT_ID=v(''P28_KNDHABT_ID'') order by 1;
...............................................................................
select display_value, return_value from (select UKUNFT.LAND_ISO_CODE||'',''||UKUNFT.PLZ_STR||'' ''|| UKUNFT.ORT||'',''|| UKUNFT.STRASSE display_value, UKUNFT.UKUNFT_ID return_value from UKUNFT) order by 1;
..................................................................................
select distinct to_char(LOHNGRUPPE,''999G999G999G999G990D00L'') display_value, LOHNGRUPPE return_value from LOHN_GRUPPE_RK order by 1;
..................................................................................
select MONAT display_value, TO_CHAR(LETZTER_TAG,''DD.MM.YYYY'') return_value from V_MONATE_RUECK order by M_RUECK;
..................................................................................
select distinct to_char(AUSZAHLDATUM,''DD.MM.YYYY'') display_value, to_char(AUSZAHLDATUM,''DD.MM.YYYY'') return_value from MA_BEAB_ZUG where ABGEBER_ID =:P54_ABGEBER_ID and :P54_DATUM LIKE ''%''||TO_CHAR(MA_BEAB_ZUG.DATUM,''MM.YYYY'') order by 1;
4 mal bearbeitet. Zuletzt am .