Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Процедура на TSQL / 5 сообщений из 5, страница 1 из 1
29.03.2019, 17:40
    #39793820
Tsorion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура на TSQL
Есть таблица событий. Определена она следующим образом:

CREATE TABLE Event (

CreationDate datetime,

EventTextvarchar(64)

)

Фактически это лог – есть отметка времени есть текст. За день может быть несколько записей, может не быть вообще.

Необходимо написать процедуру на TSQL который выдаст список всех дней в текущем году с количеством событий, приходящихся на эту дату. Если событий не было – пишем 0 и дату в результирующем наборе все равно отображаем.

Примерный вид результата:

01.01 0

02.01 0

03.01 5

04.01 40
...
Рейтинг: 0 / 0
29.03.2019, 17:51
    #39793840
WarAnt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура на TSQL
Tsorion,
SELECT calendardate, count(*) FROM
[таблица календарь] left join Event on CreationDate = calendardate
GROUP by calendardate
...
Рейтинг: 0 / 0
30.03.2019, 12:12
    #39794024
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура на TSQL
WarAntTsorion,
SELECT calendardate, count(*) FROM
[таблица календарь] left join Event on CreationDate = calendardate
GROUP by calendardate

Садись. Неуд.

Код: sql
1.
2.
with d as (SELECT CreationDate, cnt = count(*) FROM Event GROUP by CreationDate )
select calendardate, cnt from d left join [таблица календарь]  on CreationDate = calendardate
...
Рейтинг: 0 / 0
30.03.2019, 12:15
    #39794025
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура на TSQL
Впрочем, если уж выискивать все огрехи
Код: sql
1.
2.
with d as (SELECT CreationDate = cast(CreationDate as date), cnt = count(*) FROM Event GROUP by cast(CreationDate as date) )
select calendardate, cnt from d left join [таблица календарь]  on CreationDate = calendardate
...
Рейтинг: 0 / 0
01.04.2019, 16:18
    #39794684
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура на TSQL
aleks222Впрочем, если уж выискивать все огрехи
left join? и где 0?
cадись, три
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Процедура на TSQL / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]