|
Группировка
|
|||
---|---|---|---|
#18+
Добрый день, уважаемые коллеги! Обращаюсь к Вам за помощью. Возможно здесь кто-либо сталкивался с такой задачей, буду очень Вам признателен и благодарен за любую оказанную помощь. В наличие есть SQL Server 2008 и таблица с такими полями как в приложении. В таблице есть есть поля(Потребитель, Адрес, Населенный пункт, Дата отключения, Время отключения, Дата восстановления, Время восстановления, Сообщение) записи в основном уникальны и на основании данных записей выводиться сообщение примерно такого типа: 30.09.20 с 14:30 до 17:00 запланированы ремонтные работы с возможным отключением эл. энергии в п.Ертарский но вот, что делать в тех случаях если записи повторяются (например повторяется наименование и адрес потребителя но отличается только дата отключения) возможно ли создать условие (может быть через case) что бы выводилось сообщение в таком виде: 30.09.20 с 14:30 до 17:00 и 01.10.20 с 12:30 до 13:30 запланированы ремонтные работы с возможным отключением эл. энергии в п.Ертарский обычно это позволяет сэкономить на оправках смс вместе 2-х сообщений уведомлять в 1-м ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2020, 07:40 |
|
Группировка
|
|||
---|---|---|---|
#18+
chasovoy96, думал может быть через курсор реализовать ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2020, 08:10 |
|
Группировка
|
|||
---|---|---|---|
#18+
Да обычная конкатенация строкового поля/выражения при группировке. На Вашей версии делается стандартно через SELECT .. FOR XML PATH '' . ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2020, 09:46 |
|
|
start [/forum/search_topic.php?author=3D+Syslic+incorp.&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 443ms |
total: | 592ms |
0 / 0 |