Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
Нужно отобрать данные с промежутком дат -1 неделя от этих дат но чтобы они не совпадали т.е. Date between DATEADD (week, -1, Begin) and DATEADD (week, -1, End) получаем что эти даты совпадают 2017-12-25 2017-12-31 2017-12-18 2017-12-24 Как написать это условие? BEGIN END 2018-01-01 2018-01-07 2017-12-25 2017-12-31 2017-12-18 2017-12-24 2017-04-10 2017-04-16 2017-03-06 2017-03-12 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 13:27 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
frameworkэти даты совпадают 2017-12-25 2017-12-31 2017-12-18 2017-12-24чёта не очень они совпадают... попробуйте объяснить задачу как-то по-иному, ни хрена ж не понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 14:26 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
Akinaframeworkэти даты совпадают 2017-12-25 2017-12-31 2017-12-18 2017-12-24чёта не очень они совпадают... попробуйте объяснить задачу как-то по-иному, ни хрена ж не понять. Ну, у страдальца дата попадает в ДВА интервала. Вот он и не могет решить: "какой взять?" Тут, без волюнтаризма, никуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 14:33 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
Наверное "не пересекались" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 14:34 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
Datex between DATEADD (week, -1, PromotionGoodsTimeBegin) and DATEADD (week, -1, PromotionGoodsTimeEnd) Это условие возвращает следующие даты: 2017-12-25 _____ 2017-12-31 2017-12-18 _____ 2017-12-24 2017-12-11 _____ 2017-12-17 2017-04-03 _____ 2017-04-09 2017-02-28 _____ 2017-03-04 Т.е. первые строки совпадают с датами из табл.(см. скрин) 2017-12-25 _____ 2017-12-31 2017-12-18 _____ 2017-12-24 А надо чтобы вместо этих дат были ближайшие прошлые даты, а именно: 2017-12-04 ______ 2017-12-10 2017-11-29 ______ 2017-12-03 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 15:29 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
Подскажите, как написать запрос, который бы сравнивал данные за последний период таким образом, чтобы эти даты не пересекались из табл(см. скрин) и период был одинаковый? Например этим условием я сравниваю данные за прошлую неделю, и даты пересекаются с таблицей(см. скрин): Datex between DATEADD (week, -1, PromotionGoodsTimeBegin) and DATEADD (week, -1, PromotionGoodsTimeEnd) Это условие возвращает следующие даты: 2017-12-25 _____ 2017-12-31 2017-12-18 _____ 2017-12-24 2017-12-11 _____ 2017-12-17 2017-04-03 _____ 2017-04-09 2017-02-28 _____ 2017-03-04 Т.е. первые строки совпадают с датами из табл.(см. скрин) 2017-12-25 _____ 2017-12-31 2017-12-18 _____ 2017-12-24 А надо чтобы вместо этих дат были ближайшие прошлые даты, а именно: 2017-12-04 ______ 2017-12-10 2017-11-29 ______ 2017-12-03 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 15:38 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
Точно, узнаю, вы профессиональные писцы тех. заданий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 15:39 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
framework, 2017-12-04 ______ 2017-12-10 2017-11-29 ______ 2017-12-03 это вы откуда взяли? И почему это? Покажите репрезентативный набор данных, а не остатки грелки после Тузика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 15:40 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, это предыдущие дни календаря, т.е. я хочу получить данные за этот период вместо дат, которые повторяются 2017-12-25 _____ 2017-12-31 2017-12-18 _____ 2017-12-24 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 15:44 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
framework, для имеющейся выборки временных отрезков (Пн-Вс), найти отрезки той же длины, которые не соприкасаются с имеющимися отрезками (т.е. отстоящими от имеющихся на 1 неделю, слева и справа)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 16:22 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
framework, наверное же какой date такой и dateadd(week, -1). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 16:24 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
Собиратель мифов, Вы правильно поняли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 16:26 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
framework, Сформировать выборку со всеми отрезками. Исключить (EXCEPT) имеющиеся отрезки. Исключить отрезки, предшествующие имеющимся. Исключить отрезки, следующие за имеющимися. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 17:23 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
Собиратель мифов, при использовании (EXCEPT) нужно исключать, указывая сами отрезки дат, поэтому такой вариант не подходит. Необходимо, чтобы данный скрипт был применим для всех продуктов, у которых эти отрезки дат будут разными. Я думаю в сторону применения условия типа CASE, IIF Вот сам скрипт, в Cteprod необходимо это условие Код: sql 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. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 17:49 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
Я пытался создать это условие в case, но сервер не понимает then and Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 13:59 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
frameworkЯ пытался создать это условие в case, но сервер не понимает then and Код: sql 1. 2. 3. 4. 5. А что там делает AND ?? По-вашему, 25 AND 15 на SQL-сервере чему равно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 14:04 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
framework, замечу, что полей или переменных типа BOOLEAN в T-SQL не бывает. Как и явного типа BOOLEAN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 14:06 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
iap, равно >15 and <25 Но как это условие в сервере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 14:11 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
я же в начале с помощью Код: sql 1. указываю промежуток, можно ли применить Код: sql 1. после Код: sql 1. или с помощью какого оператора это сделать на сервере ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 14:15 |
|
||
|
ломаю голову 3ий день
|
|||
|---|---|---|---|
|
#18+
framework, CASE - это скалярная функция. Возвращает ровно одно значение. Все логические условия должны быть написаны в WHEN. В THEN должен быть возвращаемый результат определённого типа. WHEN и THEN в одном CASE может быть много. Справку не читали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2018, 13:51 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39679021&tid=1689352]: |
0ms |
get settings: |
8ms |
get forum list: |
24ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 432ms |

| 0 / 0 |
