|
Вывод данных за Сегодня, Вчера, Позавчера
|
|||
---|---|---|---|
#18+
Всем доброго времени суток! Есть условно такая таблица в базе MS SQL: Флора - Вид - Дата Деревья - Березы - 2020-02-10 18:54:00.0000000 Деревья - Ель - 2020-02-10 07:16:00.0000000 Деревья - Ель - 2020-02-10 07:18:00.0000001 Деревья - Ель - 2020-02-10 07:19:00.0000002 Деревья - Сосна - 2020-02-09 14:50:00.0000000 Деревья - Сосна - 2020-02-10 14:00:00.0000001 Деревья - Тополь - 2020-02-08 02:02:00.0000000 Травы - Лопух - 2020-02-10 11:52:00.0000000 Травы - Мята - 2020-02-09 11:32:00.0000000 Цветы - Пионы - 2020-02-10 05:05:00.0000000 Цветы - Пионы - 2020-02-08 06:01:00.0000001 Цветы - Розы - 2020-02-09 11:53:00.0000000 Цветы - Ромашки - 2020-02-08 13:26:00.0000000 Цветы - Герберы - 2020-02-08 11:59:00.0000000 Цветы - Герберы - 2020-02-09 12:59:00.0000001 Цветы - Герберы - 2020-02-08 10:59:00.0000002 Необходимо, что суммарное кол-во по столбцу Вид отображалось за Сегодня, Вчера, Позавчера, т.е. итог такой: Флора - Вид - Сегодня - Вчера - Позавчера Деревья - Березы - 1 - 0 - 0 Деревья - Ель - 3 - 0 - 0 Деревья - Сосна - 1 - 1 - 0 Деревья - Тополь - 0 - 0 - 1 Травы - Лопух - 1 - 0 - 0 Травы - Мята - 0 - 1 - 0 Цветы - Пионы - 1 - 0 - 1 Цветы - Розы - 0 - 1 - 0 Цветы - Ромашки - 0 - 0 - 1 Цветы - Герберы - 0 - 1 - 2 Только менять каждый день в запросе даты - не подходит, необходимо, чтобы при выполнении запроса автоматом выводились данные за Сегодня, Вчера, Позавчера. Подскажите, пожалуйста, как можно сделать? Различные манипуляции с GETDATE и DATEADD не помогают (или делаю что-то не то) :( P.S.: прошу тапками не кидаться сразу, только учусь SQL :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2020, 18:19 |
|
Вывод данных за Сегодня, Вчера, Позавчера
|
|||
---|---|---|---|
#18+
Tenya Подскажите, пожалуйста, как можно сделать? Вы сделайте скрипт с созданием временной таблицы, и наполнением её тестовыми данными, вам помогут. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2020, 18:24 |
|
Вывод данных за Сегодня, Вчера, Позавчера
|
|||
---|---|---|---|
#18+
Tenya, today => CAST(date as date) = CAST(getdate() as date) yesterday => CAST(date as date) = DATEADD(day,-1,CAST(getdate() as date)) day before yesterday =>CAST(date as date) = DATEADD(day,-2,CAST(getdate() as date)) ну и SUM(CASE WHEN ... THEN 1 ELSE 0) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2020, 18:24 |
|
Вывод данных за Сегодня, Вчера, Позавчера
|
|||
---|---|---|---|
#18+
Tenya, Код: 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. 39. 40. 41. 42. 43.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2020, 19:21 |
|
|
start [/forum/topic.php?fid=46&fpage=69&tid=1686504]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 331ms |
total: | 458ms |
0 / 0 |