Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2012, 00:32   #1
KatrinSecret
 
Регистрация: 18.01.2012
Сообщений: 5
Лампочка Представление

помогите пожалуйста!!! написать представление:

ID_Ошибки,
Код,
dbo.Области_возникновения_ошибки.На звание_области as 'Область_возникновения',
min(dbo.Описание_ошибки.Дата_измене ния) as 'Дата_создания',
max(dbo.Описание_ошибки.Дата_измене ния) as 'Дата_последнего_изменения',
dbo.Состояния_ошибки.Название as 'Текущее_состояние',
dbo.Состояния_ошибки.Активность as 'Активность_состояния'(текущего состояния),
dbo.Разработчики.ФИО as 'Текущий_разработчик'(где max(dbo.Описание_ошибки.Дата_измене ния))

В MSSQL совсем новичек, не понимаю, как работать с подзапросами.
Прикрепляю свой код. Если кому не сложно, объясните в чем мои ошибки при написании скрипта.

Код:
create view Ошибки
as select
			dbo.Рапорт.ID_Ошибки,
			dbo.Рапорт.Код,
			dbo.Области_возникновения_ошибки.Название_области as 'Область_возникновения'
from
(
			dbo.Рапорт
			inner join dbo.Области_возникновения_ошибки
			on dbo.Рапорт.ID_Области_возникновения=dbo.Области_возникновения_ошибки.ID_Области_возникновения
)
left join
(
	(
		select
				min(dbo.Описание_ошибки.Дата_изменения) as 'Дата_создания',
				max(dbo.Описание_ошибки.Дата_изменения) as 'Дата_последнего_изменения'
		from
				dbo.Описание_ошибки
		group by
				ID_Ошибки
	)
	inner join
	(
		select
				dbo.Состояния_ошибки.Название as 'Текущее_состояние',
				dbo.Состояния_ошибки.Активность as 'Активность_состояния'
			   
		from
				dbo.Состояния_ошибки
		inner join
				dbo.Описание_ошибки
		on
		group by
				ID_Ошибки,Дата_изменения
		having
				Дата_изменения=max(Дата_изменения)
				
	)
	inner join
	(
		select
				dbo.Разработчики.ФИО as 'Текущий_разработчик'
		from
				dbo.Разработчики
		inner join dbo.Описание_ошибки
		on dbo.Разработчики.ID_Разработчика=bo.Описание_ошибки.[ID_Разработчика-ответственного]
		group by
				ID_Ошибки,Дата_изменения
		having
				Дата_изменения=max(Дата_изменения)
	)
)
group by
				ID_Ошибки,
				Код
Изображения
Тип файла: jpg FModel.JPG (42.4 Кб, 138 просмотров)
KatrinSecret вне форума Ответить с цитированием
Старый 21.01.2012, 10:37   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а разве эта тема не дубль этой вашей темы
подзапрос
??!

и зачем?! Думаете, чем больше одинаковых тем, тем больше вероятность ответа?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.01.2012, 12:51   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Рядышком тема есть http://programmersforum.ru/showthread.php?t=184017
Там такая же структура, чуть другое задание, разбирайтесь
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 21.01.2012, 15:22   #4
KatrinSecret
 
Регистрация: 18.01.2012
Сообщений: 5
По умолчанию

Да, я ее уже читала. Но ведь там нет подзапросов. Соединение таблиц достаточно легкое. В моем представлении нужно вывести больше данных с условиями. Пробовала делать просто выборку отдельных атрибутов. Это получается. Но как все вместе их соединить в одно представление сообразить не могу! Если не сложно, помогите пожалуйста разобраться с подзапросами.
KatrinSecret вне форума Ответить с цитированием
Старый 21.01.2012, 16:37   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Вы не до конца ту тему прочитали. В #14 как раз использование подзапросов, да и в хранимой процедуре они есть
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Битовое представление revanatar Общие вопросы C/C++ 15 05.11.2011 23:00
Представление данных Вечно грустная... Помощь студентам 17 15.02.2011 19:03
Представление матриц. Mushu Общие вопросы C/C++ 8 07.06.2010 12:44
представление группировки Domanoff БД в Delphi 13 07.04.2010 18:09