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

Откуда: Москва, Россия
Сообщений: 352
Здравствуйте.
В запросе мне нужно получить список годов формирования групп по факультету, но чтобы последним выводился текущий год (даже если в таблице еще нет группы с текущим годом).
В таблице GroupStud имеется столбец group_godform (год формирования группы).
Запрос составила, но он выводит только имеющиеся в таблице годы:
 SELECT distinct    id_fakultet, year(group_godform) As group_godform 
 from dbo.GroupStud 
 WHERE id_fakultet = '344a2c62-4316-482f-b953-3ccb985db891'
 order by group_godform Desc 
автор
Картинка с другого сайта.

Можно ли последним показать текущий год?
Заранее большое спасибо:))
18 июн 09, 18:50    [7317485]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
iljy
Guest
XXL

Можно ли последним показать текущий год?
Заранее большое спасибо:))


SELECT distinct    id_fakultet, year(group_godform) As group_godform 
 from dbo.GroupStud 
 WHERE id_fakultet = '344a2c62-4316-482f-b953-3ccb985db891'

   union

select '344a2c62-4316-482f-b953-3ccb985db891' id_fakultet, year(GetDate()) group_godform
 order by group_godform Desc 
18 июн 09, 18:56    [7317516]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
XXL
Member

Откуда: Москва, Россия
Сообщений: 352
Работает. Огромное Вам спасибо:))
18 июн 09, 18:59    [7317527]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
XXL
Member

Откуда: Москва, Россия
Сообщений: 352
Обращаюсь снова к специалистам... Теперь задача у меня усложнилась.
Теперь нужно отобразить в списке помимо текущего года, еще и года, которых нет в таблице,
но которые попадают в промежуток от минимального года до максимального (текущего).
Например, в этом случае это 2006 и 2008 годы.
автор
Картинка с другого сайта.


Запрос:
(
	@id_fakultet nvarchar(50)
)
AS
SELECT distinct    id_fakultet, year(group_godform) As group_godform 
 from dbo.GroupStud 
 WHERE id_fakultet = @id_fakultet

   union

select @id_fakultet id_fakultet, year(GetDate()) group_godform
 order by group_godform Desc 

RETURN
Заранее огромное спасибо:))
22 июн 09, 11:31    [7327013]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
подсказка:
как и в предыдущем примере, данные должны гдето храниться или их нужно динамически выбирать, чтобы их можно было выбрать.

решение:
создайте таблицу со всеми необходимыми годами и выбирайте все что вам нужно.

для спящего время бодрствования равносильно сну
22 июн 09, 11:33    [7327038]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
XXL
Member

Откуда: Москва, Россия
Сообщений: 352
Сделала:))
22 июн 09, 11:58    [7327272]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить