|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MSFT SQL Server - Форматирование запроса SQL |
|
|
MSFT SQL Server - Форматирование запроса SQL
|
![]() Пользователь Сообщения: 64 |
Поскажите плиз. Допустим имеется таблица d с полем date типа date вот. Каким образом можно представить все эти дни в виде таблицы из 7 столбцов, где каждая строка представляет собой неделю от понедельника до воскресенья. ну что то типа:
Пон. Втор. Среда. Четв. Пятн. Суб. Вос. null null null 1950-05-01 1950-05-02 1950-05-03 1950-05-04 Заранее благодарен за ответы. |
|
Отправлено: 13:34, 18-11-2008 |
Кот Ти Сообщения: 7318
|
Профиль | Отправить PM | Цитировать Может быть что-то вроде этого:
Здесь только для одного дня недели, но уж если будет работать, то сами разберётесь как все семь вывести ![]() Функция DATEDIFF() в теории считает количество (дней в данном случае) между первой и второй датой. Далее - берём остаток от деления на 7. Если равен нулю, то такой-то день (хз какой, может быть четверг, может, понедельник или что-то другое. Там видно будет), если единице - следующий . Подробнее про DATEDIFF(). Проверить не могу, т.к. нет ни MS-SQL-сервера, ни желания заполнять таблицу значениями. |
Отправлено: 14:34, 18-11-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Пользователь Сообщения: 64
|
Профиль | Отправить PM | Цитировать Спасибо конечно, но что то подобное я могу сам написать причем еще проще:
Меня же как раз интересует вопрос представления всех этих дней в виде таблицы: Пон. Втор. Среда. Четв. Пятн. Суб. Вос. null null null 1950-05-01 1950-05-02 1950-05-03 1950-05-04 1950-05-05 1950-05-06 1950-05-01 1950-05-07 1950-05-08 1950-05-09 1950-05-10 и т.д. Вот в чем дело. Все еще жду ваших предложений. |
Отправлено: 15:08, 18-11-2008 | #3 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать ValVlaGen, а смысл? - сервер возвращает данные. За их красивое отображение отвечает клиент.
|
Отправлено: 19:02, 18-11-2008 | #4 |
![]() Пользователь Сообщения: 64
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 07:31, 19-11-2008 | #5 |
![]() Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать ValVlaGen,
Решайте клиентов.... Пусть база вернёт все даты, но отсортированные по возрастанию - и теперь достаточен всего один while, чтобы построить нужную вам таблицу (так как даты отсортированы - там точно идут дни по порядку) |
------- Отправлено: 10:10, 19-11-2008 | #6 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать ValVlaGen, ваш запрос "перевернуть" на стороне сервера не получится, подобное "транспонирование" можно, как уже указали, сделать только на стороне клиента, при отображении.
|
------- Отправлено: 01:24, 24-11-2008 | #7 |
![]() Пользователь Сообщения: 64
|
Профиль | Отправить PM | Цитировать |
Отправлено: 09:44, 24-11-2008 | #8 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Цитата ValVlaGen:
|
|
------- Отправлено: 00:47, 25-11-2008 | #9 |
![]() Пользователь Сообщения: 64
|
Профиль | Отправить PM | Цитировать Цитата Delirium:
Ну правда классное решение. Дизреспект за такие ответы ребята. Мне помошь нужна, а не нравоучения. Если не знаете как это сделать, ну правда не пишите нечего тогда. |
|
Отправлено: 08:52, 26-11-2008 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
MSFT SQL Server - [решено] Помощь в написании SQL запроса для базы | maxon-86 | Программирование и базы данных | 4 | 20-01-2010 09:17 | |
Разное - [решено] *SQL* | MS SQL-2005 как узнать зависимые таблицы | pva | Программирование и базы данных | 1 | 21-09-2009 10:55 | |
Использование - SQL Srv Ent -> SQL Express, сколько нужно CAL'ов? | vpp | Лицензирование продуктов Microsoft | 1 | 11-09-2009 13:34 | |
MSFT SQL Server - Подскажите что лучше ставить SQL 2000 или SQL 2005 на Server 2003 | ForGroin | Программирование и базы данных | 6 | 23-03-2008 20:54 | |
MySQL - Исполнение sql запроса в скрипте | Negativ | Программирование и базы данных | 1 | 09-08-2007 14:59 |
|