|
|
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
Добрый день! подскажите пожалуйста с запросом. Есть таблица вида Код: sql 1. 2. 3. 4. 5. как выбрать Amount в зависимости от моего периода. к примеру если 1 то выбрать 15 если 20 то получается от 2 до 30 выбрать 12 если 40 то получается от 31 до 90 выбрать 10 если 100 то выбрать 10 если (мой период) больше 181 выбрать 8 lag/lead + как то between пробовал хорошего результата не получил. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 10:20 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
maxwaitlag/lead + как то between пробовал хорошего результата не получил. покажи что получил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 10:24 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
maxwait, групповой first или сортировка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 10:41 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
maxwait, 1 lag/lead + одна строка в таблице 2 первая запись где PERIOD<=мой период 3 .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 10:41 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
123йй, я пытался чтот подобное состряпать Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 10:42 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
maxwait, только ты сам определись на хвост наступаем или нет авторесли 1 то выбрать 15 от 31 до 90 выбрать 10 у тя 31=12 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 11:13 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
123йй, на Хвост не наступаем, -1 т.е. в периоде от 31 до 90 мы выбрать должны 12 а уже новый период смотрим с 91 до 180 должны выбрать 10 ну и т.д. конечно вроде сделал но не уверен Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. в таблице tbl_TempAmoun эти значения Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 11:40 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
Вернусь к своему решению, не верно оно. точнее суть такая что я не могу передать идентификаторы в подзапрос, можете подсказать чтот ума не приложу как сделать... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 14:42 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
maxwaitможете подсказать чтот ума не приложу как сделать прикладывай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 14:45 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
maxwait, Соедини все, потом выполняй аналитику. Если хочется извернуться - используй второй способ отсюда Ansi join . Третья альтернатива - PL/SQL функция. 123ййmaxwaitможете подсказать чтот ума не приложу как сделать прикладывай У него проблема не столько в inline view сколько в двойной вложенности в скаляре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 14:58 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, Да про функцию уже подумал, передать туда идентификаторы и вернуть нужный Amount, наверное им и воспользуюсь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 15:02 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, по ссылке, 3 постами ниже, твой пример скаляра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 15:13 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
123йй, Если я правильно понял, то как-то так надо сделать? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. но ошибка осталась... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 15:39 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
maxwait, бездумное копирование ни к чему хорошему не приводило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 15:45 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
123йй, Да просто уже вечер, голова не варит*( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 15:51 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2017, 11:51 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
hexcept, Спасибо! но сделал по своему пока как понимаю. создал функцию и передаю туда параметры и возвращаю результат. Но Ваш пример обязательно разберу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 08:21 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
Доброго дня. Еще столкнулся с такой трудностью, можете подсказать. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ранг группы ввел для того чтобы сгруппировать и затем разнести сумму в нужный столбец Код: sql 1. 2. 3. 4. 5. получаю такое результат Код: sql 1. 2. 3. 4. Подскажите пожалуйста как мне получить такое результат Код: sql 1. 2. пробовал pivot'ом не получилось, пробовал case'ом тоже не то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 08:44 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
maxwaitне получилосьстоит выбрать профессию по способностям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 09:21 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
по непотребностям, Ну почему бы просто не подсказать, и не говорить гадостей, есть же просто новички, которые впервые столкнулись с проблемой. не понимаю таких людей, вы тоже все знали с пеленок и не спрашивали ни у кого ничего?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 09:29 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
maxwait, Всё просто : with t as ( select 123456 n1, 123 n2, 'Иванов И.И.' name, 1 summary , '6' rang from dual union all select 123456 , 123 , 'Иванов И.И.' , 2 , '6' from dual union all select 123456 , 123 , 'Иванов И.И.' , 3 , '7' from dual union all select 123456 , 123 , 'Иванов И.И.' , 3 , '7' from dual union all select 123456 , 123 , 'Иванов И.И.' , 4 , '8' from dual union all select 123456 , 123 , 'Иванов И.И.' , 5 , '9' from dual union all select 123456 , 123 , 'Иванов И.И.' , 3 , '9' from dual union all select 123456 , 123 , 'Иванов И.И.' , 1 , '9' from dual ) select * from t PIVOT ( sum(summary) as rang for rang in ('1' as a1,'2' as a2,'3' as a3,'4' as a4,'5' as a5 ,'6' as a6 ,'7' as a7 ,'8' as a8 ,'9' as a9)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 10:10 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
maxwaitНу почему бы просто не подсказать, и не говорить гадостей, есть же просто новички, которые впервые столкнулись с проблемой. не понимаю таких людей, вы тоже все знали с пеленок и не спрашивали ни у кого ничего?)А ты не лги: maxwaitпробовал pivot'ом не получилось, пробовал case'ом тоже не то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 10:21 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
Elic, я не лгу, я всегда стараюсь сначала сам попробовать, а потом если не получается спрашивать. понял в чем мой pivot не верный был, я разворачивал не по рангу а по сумме. fortnet , Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 10:39 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
maxwaitя не лгу, я всегда стараюсь сначала сам попробовать, а потом если не получается спрашивать. понял в чем мой pivot не верный был, я разворачивал не по рангу а по сумме.Если ты не хочешь демонстрировать свои попытки - ты лжёшь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 10:53 |
|
||
|
значение в диапазоне
|
|||
|---|---|---|---|
|
#18+
maxwait, Вы определитесь какие периоды что должны возвращать. 1 вернёт 15 2-30(или 31) вернёт 15 или 12? 31(или 30)-90(или 91) вернёт 10 или 12? 91(или 90)-180(или 181) вернёт 10 или 8? 181+(или 180+) вернёт 8? Понятно только одно: 1 должен вернуть 15 и 181+ должен возвращать 8, остальное, видимо, меняется от коммента к комменту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 11:00 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=177&tid=1886489]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 436ms |

| 0 / 0 |
