|
отфильтровать запрос
|
|||
---|---|---|---|
#18+
запрос выводит окончание даты - на месяц вперед с сегодняшнего дня (то есть через месяц наступит finishdate) нужно отфильтровать запрос чтобы не выводил даты (более старые даты) одного ID например 3 test3 23.02.22 (эту строку не нужно выводить) 3 test3 24.02.22 SELECT tab1.finishdate, tab1.name tab1.ID FROM tab1 WHERE tab1.finishdate > current_date AND tab1.finishdate < add_months(current_date, 1) ORDER BY tab1.finishdate выводит id name finishdate 1 test1 16.02.22 2 test2 17.02.22 3 test3 23.02.22 3 test3 24.02.22 4 test4 26.02.22 5 test5 27.02.22 Объяснил как смог ))) заранее спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 10:53 |
|
отфильтровать запрос
|
|||
---|---|---|---|
#18+
prota с сегодняшнего дня сегодня какое (выводит 16.02.22)? пусть current_date=15.02.22 для id name finishdate 1 test1 16.02.22 2 test2 17.02.22 3 test3 16.02.22 3 test3 18.02.22 3 test3 23.02.22 3 test3 24.02.22 3 test3 27.02.22 3 test3 28.02.22 4 test4 26.02.22 5 test5 27.02.22 результат какой? даты в пределах ид уникальны? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 12:09 |
|
отфильтровать запрос
|
|||
---|---|---|---|
#18+
Stax prota с сегодняшнего дня сегодня какое (выводит 16.02.22)? пусть current_date=15.02.22 для id name finishdate 1 test1 16.02.22 2 test2 17.02.22 3 test3 16.02.22 3 test3 18.02.22 3 test3 23.02.22 3 test3 24.02.22 3 test3 27.02.22 3 test3 28.02.22 4 test4 26.02.22 5 test5 27.02.22 результат какой? даты в пределах ид уникальны? ..... stax 16 февраля 1922 года — в РСФСР введён гербовый сбор ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 12:14 |
|
отфильтровать запрос
|
|||
---|---|---|---|
#18+
причем тут это пусть current_date=15.02.22 ужно отфильтровать запрос чтобы не выводил даты (более старые даты) одного ID например 3 test3 23.02.22 (эту строку не нужно выводить) 3 test3 24.02.22 да id уникальны tab1.finishdate > current_date с сегодняшнего дня (то есть через месяц наступит finishdate) -- AND tab1.finishdate < add_months(current_date, 1) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 12:20 |
|
отфильтровать запрос
|
|||
---|---|---|---|
#18+
Извиняюсь неправильно числа надписал ))) просто выставил не на месяц ( add_months(current_date, 1) ) а на 12 месяцев add_months(current_date, 12) id name finishdate 1 test1 16.02.22 2 test2 17.02.22 3 test3 23.02.22 3 test3 24.02.22 4 test4 26.02.22 5 test5 27.02.22 но сути это не меняет ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 12:37 |
|
отфильтровать запрос
|
|||
---|---|---|---|
#18+
prota причем тут это пусть current_date=15.02.22 ужно отфильтровать запрос чтобы не выводил даты (более старые даты) одного ID например 3 test3 23.02.22 (эту строку не нужно выводить) 3 test3 24.02.22 да id уникальны tab1.finishdate > current_date с сегодняшнего дня (то есть через месяц наступит finishdate) -- AND tab1.finishdate < add_months(current_date, 1) сегодня 21.01.22 почему 23.02.22 убрать, а 24.02.22 оставить?оставить последнюю? пусть current_date=15.02.22 для id name finishdate 1 test1 16.02.22 2 test2 17.02.22 3 test3 16.02.22 3 test3 18.02.22 3 test3 23.02.22 3 test3 24.02.22 3 test3 27.02.22 3 test3 28.02.22 4 test4 26.02.22 5 test5 27.02.22 результат какой для 3? зы даты в пределах ид уникальны? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 13:43 |
|
отфильтровать запрос
|
|||
---|---|---|---|
#18+
Stax, я же написал выше Извиняюсь неправильно числа надписал ))) просто выставил не на месяц ( add_months(current_date, 1) ) а на 12 месяцев add_months(current_date, 12) это сути вопроса не меняет для каждого name свой id почему 23.02.22 убрать, а 24.02.22 оставить?оставить последнюю? - нужно отфильтровать запрос чтобы не выводил даты (более старые даты) одного ID ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 14:31 |
|
отфильтровать запрос
|
|||
---|---|---|---|
#18+
prota Объяснил как смог Да, объясняльщик ты еще тот. Возможно: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 14:44 |
|
отфильтровать запрос
|
|||
---|---|---|---|
#18+
SY, Объяснил как смог ))) в первом посте сразу написал ))) извиняюсь) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 14:47 |
|
отфильтровать запрос
|
|||
---|---|---|---|
#18+
prota нужно отфильтровать запрос чтобы не выводил даты (более старые даты) одного ID Вы повторяете первый пост понятие "более старые даты" у каждого свое еще раз пусть current_date=15.02.22 что оставить для id=3, какую конкретно строку? id name finishdate 1 test1 16.02.22 2 test2 17.02.22 3 test3 16.02.22 3 test3 18.02.22 3 test3 23.02.22 3 test3 24.02.22 3 test3 27.02.22 3 test3 28.02.22 4 test4 26.02.22 5 test5 27.02.22 результат какой для 3? зы даты в пределах ид уникальны? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 14:58 |
|
отфильтровать запрос
|
|||
---|---|---|---|
#18+
SY prota Объяснил как смог Да, объясняльщик ты еще тот. Возможно: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
SY. сделал как вы написали но все равно вывело все значения ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 15:11 |
|
отфильтровать запрос
|
|||
---|---|---|---|
#18+
Stax prota нужно отфильтровать запрос чтобы не выводил даты (более старые даты) одного ID Вы повторяете первый пост понятие "более старые даты" у каждого свое еще раз пусть current_date=15.02.22 что оставить для id=3, какую конкретно строку? id name finishdate 1 test1 16.02.22 2 test2 17.02.22 3 test3 16.02.22 3 test3 18.02.22 3 test3 23.02.22 3 test3 24.02.22 3 test3 27.02.22 3 test3 28.02.22 4 test4 26.02.22 5 test5 27.02.22 результат какой для 3? зы даты в пределах ид уникальны? ..... stax вот такой ответ должен быть id name finishdate 1 test1 16.02.22 2 test2 17.02.22 3 test3 28.02.22 4 test4 26.02.22 5 test5 27.02.22 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 15:15 |
|
отфильтровать запрос
|
|||
---|---|---|---|
#18+
prota, Вариант SY Код: 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. 29. 30. 31. 32. 33.
ps я б делал через lead/lag зы даты в пределах ид уникальны? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 15:46 |
|
отфильтровать запрос
|
|||
---|---|---|---|
#18+
Stax, у меня id тысячи ладно буду сам мучить - спасибо всем если что то получится пример запроса сюда скину ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 15:54 |
|
отфильтровать запрос
|
|||
---|---|---|---|
#18+
prota Stax, у меня id тысячи ладно буду сам мучить - спасибо всем если что то получится пример запроса сюда скину как тысячи? авторнужно отфильтровать запрос чтобы не выводил даты (более старые даты) одного ID 3 в decode, ето "одного ID=3" ps Код: 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.
.... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 16:19 |
|
отфильтровать запрос
|
|||
---|---|---|---|
#18+
Stax, все оказалось проще добавил фильтр finishdate IN (SELECT MAX(finishdate) tab1 GROUP BY id) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 17:04 |
|
отфильтровать запрос
|
|||
---|---|---|---|
#18+
prota Stax, все оказалось проще добавил фильтр finishdate IN (SELECT MAX(finishdate) tab1 GROUP BY id) странно, но Вам виднее значит я совсем не понял вопрос prota вот такой ответ должен быть id name finishdate 1 test1 16.02.22 2 test2 17.02.22 3 test3 28.02.22 4 test4 26.02.22 5 test5 27.02.22 Код: 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. 29. 30. 31. 32. 33.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 17:37 |
|
|
start [/forum/topic.php?fid=52&msg=40128526&tid=1879587]: |
0ms |
get settings: |
4ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
23ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
316ms |
get tp. blocked users: |
0ms |
others: | 277ms |
total: | 631ms |
0 / 0 |