Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Группировка дат  [new]
_jt
Member

Откуда:
Сообщений: 122
У меня есть несколько таблиц, у все них есть поле Date, тип DateTime.
Возникло 2 вопроса:
1) Можно ли сделать "собирающий" запрос так чтобы в результате не было пнесколько полей Date1,Date2,Date3. Все было в одном поле. У меня на ум, из-за недостаточности опыта, приходит только мысль о хранимой процедуре с несокими последовательными выборками во временную таблицу.

2) Получив результат с 1 столбцом Date, содержащим много записей имеющих разное время, но иногда одинаковую дату, можно ли это как то сгруппировать по дням?
2 сен 09, 09:36    [7606430]     Ответить | Цитировать Сообщить модератору
 Re: Группировка дат  [new]
mike909
Member

Откуда:
Сообщений: 662
_jt,

Все можно, если понять задачу.
А для етого неплохо было бы увидить Ваш тестовый пример исходных данных и что должно получится.
2 сен 09, 09:43    [7606454]     Ответить | Цитировать Сообщить модератору
 Re: Группировка дат  [new]
caper
Member

Откуда: Москва
Сообщений: 418
_jt

1) Можно ли сделать "собирающий" запрос так чтобы в результате не было пнесколько полей Date1,Date2,Date3. Все было в одном поле.
2) Получив результат с 1 столбцом Date, содержащим много записей имеющих разное время, но иногда одинаковую дату, можно ли это как то сгруппировать по дням?


1. непонятно, что есть и что нужно получить. если несколько полей типа дата в одной строке и их нужно сложить в одно поле в этой же строке - то преобразуйте даты в строку и склейте... типа
cast(FieldDate1 as nvarchar(100)) + ';' + cast(FieldDate2 as nvarchar(100))
Если вам нужно группировать строки по какому-то ключу и склеить даты - то в ФАКе есть "сложение символьных полей", кастим дату в строку и далее по ФАКу

2. ну отрежьте время от даты - в ФАКе описано, и группируйте по датам. Или нужно группировать по дням недели? Тогда datepart(Datefield)...
2 сен 09, 09:51    [7606493]     Ответить | Цитировать Сообщить модератору
 Re: Группировка дат  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
select date1 from table
union
select date2 from table
union
select date3 from table

для спящего время бодрствования равносильно сну
2 сен 09, 10:22    [7606629]     Ответить | Цитировать Сообщить модератору
 Re: Группировка дат  [new]
_jt
Member

Откуда:
Сообщений: 122
Алексей2003
select date1 from table
union
select date2 from table
union
select date3 from table

Спасибо:)
caper
2. ну отрежьте время от даты - в ФАКе описано, и группируйте по датам. Или нужно группировать по дням недели? Тогда datepart(Datefield)...

Спасибо:)
2 сен 09, 10:31    [7606676]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить