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

CREATE TABLE Event (

CreationDate datetime,

EventTextvarchar(64)

)

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

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

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

01.01 0

02.01 0

03.01 5

04.01 40
...
Рейтинг: 0 / 0
Процедура на TSQL
    #39793840
WarAnt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsorion,
SELECT calendardate, count(*) FROM
[таблица календарь] left join Event on CreationDate = calendardate
GROUP by calendardate
...
Рейтинг: 0 / 0
Процедура на TSQL
    #39794024
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Процедура на TSQL
    #39794025
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Впрочем, если уж выискивать все огрехи
Код: 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
Процедура на TSQL
    #39794684
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222Впрочем, если уж выискивать все огрехи
left join? и где 0?
cадись, три
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Процедура на TSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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