|
минимальная дата
|
|||
---|---|---|---|
#18+
здравствуйте всем у меня есть таблица календарь выплат id, id_klient, id_dogovor, summa, date_viplat, pogasheno, ostalos_pogasit, nomer_viplati и viplati_view id, id_calendar, id_klient, id_dogovor, summa, date_viplat, pogasheno, ostalos_pogasit, nomer_viplati все тоже самое из вьюшки выплаты надо выбрать строку по id клиента с минимальной датой пробовал через select into получается каша ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 12:37 |
|
минимальная дата
|
|||
---|---|---|---|
#18+
aslanaslan, declare id_calendar number(10); id_dogovor1 number(10); id_klient1 number(10); id_dogovor number(10); id_klient number(10); date_viplat date; date_viplat1 date; summa1 number(10); pogasheno1 number(10); ostalos_pogasit1 number(10); nomer_viplati1 number(10); summa number(10); pogasheno number(10); ostalos_pogasit number(10); nomer_viplati number(10); begin select min(date_viplat) into date_viplat1 from viplati_view where 17 = :calendar_viplat.id_klient group by id_klient, summa, pogasheno, ostalos_pogasit, nomer_viplati, id_dogovor; select summa into summa1 from viplati_view where id_klient = :calendar_viplat.id_klient group by id_klient, summa, pogasheno, ostalos_pogasit, nomer_viplati, id_dogovor; select pogasheno into pogasheno1 from viplati_view where id_klient = :calendar_viplat.id_klient group by id_klient, summa, pogasheno, ostalos_pogasit, nomer_viplati, id_dogovor; select ostalos_pogasit into ostalos_pogasit1 from viplati_view where id_klient = :calendar_viplat.id_klient group by id_klient, summa, pogasheno, ostalos_pogasit, nomer_viplati, id_dogovor; select nomer_viplati into nomer_viplati1 from viplati_view where id_klient = :calendar_viplat.id_klient group by id_klient, summa, pogasheno, ostalos_pogasit, nomer_viplati, id_dogovor; select id_dogovor into id_dogovor1 from viplati_view where id_klient = :calendar_viplat.id_klient group by id_klient, summa, pogasheno, ostalos_pogasit, nomer_viplati, id_dogovor; select id_klient into id_klient1 from viplati_view where id_klient = :calendar_viplat.id_klient group by id_klient, summa, pogasheno, ostalos_pogasit, nomer_viplati, id_dogovor; end; ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 12:52 |
|
минимальная дата
|
|||
---|---|---|---|
#18+
aslanaslan, какая у Вас версия оракля? полей много keep будет неудобен используйте row_number()/rownum=1 одна строка с максимальной ЗП в 10 отделе Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
ps select список "полей" через запятую into список переменных через запятую from ttt... ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 15:14 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1880113]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
14ms |
get first new msg: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 179ms |
0 / 0 |