|
|
|
Вывод функции
|
|||
|---|---|---|---|
|
#18+
SELECT a.idDish, a.NameOfDish, -- базовое блюдо b.idDish, b.NameOfDish -- наиболее часто сопутствующее блюдо FROM Dish a, Dish b WHERE b.idDish = frend_dish(a.idDish,'yy', to_date('201601','yyyymm')); подскажите, изменить на PL/SQL Function Body returning SQL Query чтобы вставить в отчет? create or replace FUNCTION frend_dish(pDishId IN NUMBER, fmt IN VARCHAR2, pBaseDate IN DATE DEFAULT trunc(sysdate)) RETURN NUMBER IS vDishId NUMBER := null; BEGIN FOR vv IN ( SELECT idDish FROM ( SELECT idDish, row_number() OVER (ORDER BY cnt DESC) nn FROM ( SELECT w.idDish, SUM(w.numberr) cnt FROM Zakaz z, WhatToZakaz w, WhatToZakaz b WHERE w.idZakaz = z.idZakaz AND b.idZakaz = z.idZakaz AND w.idDish <> pDishId AND b.iddish = pDishId AND trunc(z.data, fmt) = trunc(pBaseDate, fmt) GROUP BY w.idDish )) WHERE nn=1) LOOP vDishId:=vv.idDish; END LOOP; RETURN vDishId; END; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 20:10 |
|
||
|
Вывод функции
|
|||
|---|---|---|---|
|
#18+
Если имеется в виду Standart report на основе функции, то функция возвращает текст запроса begin return 'select * from emp'; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 20:58 |
|
||
|
Вывод функции
|
|||
|---|---|---|---|
|
#18+
Vladml, дело в том,что в функции нет названия блюд, а только их id, поэтому нужно селектом вывести названия,а само действие из функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 21:50 |
|
||
|
Вывод функции
|
|||
|---|---|---|---|
|
#18+
Kat1619, - выкинуть курсор - взять запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. - использовать его как подзапрос (поиск) и за JOIN'ить его с запроса по названиям блюд. - т.е. функция тут не нужна. Если не умеете писать запросы - в форум Оракла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 21:59 |
|
||
|
Вывод функции
|
|||
|---|---|---|---|
|
#18+
Petro123, в вашем запросе ошибка, SQL command not properly ended дело в том,что мне именно из функции вытащить результат надо в отчет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2016, 22:09 |
|
||
|
Вывод функции
|
|||
|---|---|---|---|
|
#18+
Kat1619что мне именно из функции Знаете анекдот? - "Вам шашечки или ехать"? Если вы сами не решаете на чём делать отчет, то позовите кто решает. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 10:19 |
|
||
|
Вывод функции
|
|||
|---|---|---|---|
|
#18+
Petro123, в смысле не решаю? я конкретно поставила задачу, если нечем помочь или не понимаете моего вопроса, то можно уточнить? я учусь и прошу помощи или все рождаются гениями? + к вашей самооценки, - к воспитанию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 10:36 |
|
||
|
Вывод функции
|
|||
|---|---|---|---|
|
#18+
Kat1619я конкретно поставила задачу ну, а если постановка не верная? У меня мозг отказывается решать глупые задачи. Только за деньги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 10:44 |
|
||
|
Вывод функции
|
|||
|---|---|---|---|
|
#18+
Kat1619или не понимаете моего вопроса, то можно уточнить? уточняйте что я выше не так написал. Зачем вам функция? А у вас пошёл трёп по воспитанию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 10:46 |
|
||
|
Вывод функции
|
|||
|---|---|---|---|
|
#18+
Petro123, потому что у меня поставлено задание такое, ставила не я, а преподаватель , потому "зачем", "это глупо", "не оптимально", не моя задача отвечать, "все претензии к производителю". Стоит конкретная задача, иными словами:"создать функцию нахождения блюда и блюдо,которое чаще всего с ним берут и вывести результат в classic report" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 10:51 |
|
||
|
Вывод функции
|
|||
|---|---|---|---|
|
#18+
Kat1619ставила не я, а преподаватель бывает. Удачи Вам! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 10:53 |
|
||
|
Вывод функции
|
|||
|---|---|---|---|
|
#18+
Kat1619Стоит конкретная задача, А может нужно сделать pipelined функцию которая возвращает результат а не текст запроса ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 11:12 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=39170885&tid=1874689]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 438ms |

| 0 / 0 |
