|
|
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
Господа, подскажите каким образом сделать из первой таблицы вторую? Итоговые значения за день, по всем кодам оператора. Что то я даже не знаю в какую сторону копать, чтоб к таком у результату прийти DateTime CodeOper Sum28.04.2018 6:241010028.04.2018 8:302015028.04.2018 9:242020028.04.2018 10:641010030.04.2018 9:253025030.04.2018 10:502025030.04.2018 11:241030030.04.2018 15:243015030.04.2018 16:252010030.04.2018 15:2330160 DateTime Count Code 10 SumDAY 10 Count Code 20 SumDAY 20 Count Code 30 SumDAY 3028.04.2018220023500030.04.2018130023503560 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 17:01 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
RTFM Pivoting Operations (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 17:05 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
RulezzzЧто то я даже не знаю в какую сторону копать, чтоб к таком у результату прийти Гугли cross-tab. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 17:07 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
через Pivot получилось, выводит то, что нужно Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. но есть один нюанс у колонки CARD_NUM, кроме значений 10,20... есть еще пустые значения, по ним надо тоже собирать информацию, пробовал выводить через null, возвращает нули, как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 11:41 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
Rulezzz, оракля card_num сравнивает с 10,20,30 и null так как null=null false поетому и 0, имхо бага выход 1) подменить null на заведомо несуществующеее значение (напр 0) 2) отказаться от пивота и делать ручками ,sum(decode(card_num,10,sum)) s_10 .... ,sum(decode(card_num,null,sum)) s_null .... ....... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 12:39 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
Stax, а можно поподробнее расписать второй вариант, а то слегка недопонимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 14:15 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
Staxтак как null=null falseтогда not (null=null) это true? Staxпоетому и 0В отсутствие тестовых данных можно гадать, но не делать выводы про баги. А то договоришься, что count(null) должен зависеть от количества строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 14:38 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
-2-Staxтак как null=null falseтогда not (null=null) это true? Люблю этот форум :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 14:40 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
подправил таким образом, в принципе, заработало SELECT * FROM (SELECT to_char(date_dt,'yyyy.mm.dd'), DECODE(CARD_NUM, null, 11,CARD_SERIES) as CARD_NUM, amount FROM main_data where DATE_OF > TO_DATE('14.05.2018 00:00:00','dd.mm.yyyy hh24:mi:ss') AND DATE_OF < TO_DATE('20.05.2018 23:59:59','dd.mm.yyyy hh24:mi:ss') ) PIVOT (count(amount) AS counts,SUM(amount) AS sums FOR CARD_NUM IN (10, 20, 30, 11) ) ORDER BY 1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 14:47 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
Rulezzz, Вы все также теряете 2 секунды (00 и 59) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 14:50 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
точнее так, там опечатка Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 14:51 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, да, да я помню >= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 14:53 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
-2-Staxтак как null=null falseтогда not (null=null) это true? Staxпоетому и 0В отсутствие тестовых данных можно гадать, но не делать выводы про баги. А то договоришься, что count(null) должен зависеть от количества строк. сначала написал unknow потом исправил на false (знал что неточно) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 14:53 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
RulezzzStax, а можно поподробнее расписать второй вариант, а то слегка недопонимаю Код: 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. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 14:59 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous-2-пропущено... тогда not (null=null) это true? Люблю этот форум :) я не помнил как правильно написать unknows набрал un с now, глаз заподозрил что что-то не так, решил поменять на false імхо в контексте pivot и count(*) = 0 для null значений ето не очень существенно ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 15:05 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
Stax, ой, не всюду _10 поправил ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 15:09 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. В отсутствие полей неявной группировки, баг не проявляется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 15:28 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
Спасибо, господа! Очень помогли! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 15:36 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
-2-В отсутствие полей неявной группировки, баг не проявляется. все-таки баг 12, 18 такой же результак как в 11 ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 16:05 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
А как можно сделать, выборку номеров не вручную, а по всем где есть транзакции? Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 11:16 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
Rulezzz, 1) делать на клиенте 2) хмл pivot 3) формировать селект динамически ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 12:24 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
Товарищи, подскажите, а можно ли каким то образом добавить условие на ниже приведенную выборку? К примеру выводить по card_num=10 card_num=20 if amount > '50' card_num=20 if amount < '50' card_num=30 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 11:37 |
|
||
|
Выводить данные в новый столбец
|
|||
|---|---|---|---|
|
#18+
Rulezzz, возможно, CASE ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 11:41 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39652410&tid=1883833]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 504ms |

| 0 / 0 |
