|
Вывести записи по статусу
|
|||
---|---|---|---|
#18+
Здравствуйте, есть две таблицы: 1. talons с полями (keyid, type_id, dat, status) 2. types с полями (keyid, text) Каждый талон связан с типом по полю type_id Поле status может иметь значения: 0 - В очереди 1 - На приме 2 - Принят 3 - Возврат 4 - Аннулирован В таблице talons каждая запись имеет уникальный keyid. У каждой записи может меняться только поле status. keyidtype_iddatstatus42608.10.2018 8:18143608.10.2018 8:240266721.11.2018 5:532267421.11.2018 5:544268621.11.2018 5:553 KEYIDTEXT1Платные2По направлению3Ивалиды Мне нужно вывести талоны в таком виде: ТипВ очереди На приеме Принят Возврат Аннулирован Кол-воПлатные111115По направлению111115Ивалиды111115 Как это можно сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 18:47 |
|
Вывести записи по статусу
|
|||
---|---|---|---|
#18+
alex-ls, не очень поняла пример. Есть другой? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 18:52 |
|
Вывести записи по статусу
|
|||
---|---|---|---|
#18+
RTFM Pivoting Operations (FAQ) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 18:53 |
|
Вывести записи по статусу
|
|||
---|---|---|---|
#18+
Elic, А как это реализовать на моем примере? Не могу догнать как сделать транспонирование ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 19:00 |
|
Вывести записи по статусу
|
|||
---|---|---|---|
#18+
НатальяСерА как это реализовать на моем примере? Не могу догнать как сделать транспонирование Покажи что ты слепила - посмотрим что не так. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 19:10 |
|
Вывести записи по статусу
|
|||
---|---|---|---|
#18+
SY, пока что вот это у меня select text, tl.status, count(tl.status) as cnt from types tp left join talons tl on tp.keyid = tl.type_id where trunc(tl.dat) between to_date('08.02.2019','dd.mm.yyyy') and to_date('08.02.2019','dd.mm.yyyy') group by text, tl.status ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 19:12 |
|
Вывести записи по статусу
|
|||
---|---|---|---|
#18+
НатальяСер, Ну и где в твоем SQL пивот? Не хочешь/можешь/понимаешь PIVOT пользуйся дедoвским: Код: plsql 1. 2. 3. 4. 5. 6.
и убери tl.status из GROUP BY. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 19:34 |
|
Вывести записи по статусу
|
|||
---|---|---|---|
#18+
SY, не могу разобраться в pivot вот и прошу помощи ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 19:37 |
|
Вывести записи по статусу
|
|||
---|---|---|---|
#18+
А можно все-таки для моего случая пример как через pivot реализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 19:39 |
|
Вывести записи по статусу
|
|||
---|---|---|---|
#18+
Или словами поподробнее опишите пожалуйста как должен работать pivot в моем случае ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 19:47 |
|
Вывести записи по статусу
|
|||
---|---|---|---|
#18+
НатальяСерSY, не могу разобраться в pivot вот и прошу помощи Навскидку: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
И на 100% уверен что условие Код: plsql 1.
должно быть не в WHERE а в ON. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 19:50 |
|
Вывести записи по статусу
|
|||
---|---|---|---|
#18+
У меня ругается на строку for tl.status in ( Пишет ORA-01748: здесь допустимо только простые имена столбцов ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 19:54 |
|
Вывести записи по статусу
|
|||
---|---|---|---|
#18+
Разобралась, убрала tl.. Объясните пожалуйста как работает этот код ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 19:56 |
|
Вывести записи по статусу
|
|||
---|---|---|---|
#18+
НатальяСер, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 19:58 |
|
Вывести записи по статусу
|
|||
---|---|---|---|
#18+
НатальяСерУ меня ругается на строку for tl.status in ( Пишет ORA-01748: здесь допустимо только простые имена столбцов Упс, for status in ( a не for tl.status in ( SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 20:27 |
|
Вывести записи по статусу
|
|||
---|---|---|---|
#18+
НатальяСерРазобралась, убрала tl.. Объясните пожалуйста как работает этот код А что неясно? Доку курила? Или минздрав не разрешает? SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 20:29 |
|
|
start [/forum/topic.php?fid=52&fpage=85&tid=1882812]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
5ms |
others: | 16ms |
total: | 150ms |
0 / 0 |