Доброго времени суток. Буду очень признателен если найдется специалист и поможет разобраться с заданием. К сожалению уточнить по нему я ничего не могу - просто надо его сделать, а некоторые вещи не могу понять в силу отсутствия нужного опыта..(
Задание:
Таблица T1(ID int identity(1,1),DocID int,SumDoc float) - заголовок документа
Таблица T2(ID int,Pos int,PosTime datetime,SumPos float) - детали документа
таблицы T1 и T2 не содержат значений
связь между таблицами T1 и T2 по полю ID
insert into T1(DocID, SumDoc) values(1,11.1)
insert into T2(ID,Pos,PosTime,SumPos) values(@@IDENTITY,1,getdate(),2.1)
insert into T2(ID,Pos,PosTime,SumPos) values(@@IDENTITY,2,getdate(),3.4)
insert into T2(ID,Pos,PosTime,SumPos) values(@@IDENTITY,3,getdate(),5.6)
a.
Какой будет результат запроса?
select * from T2
Рассмотреть как можно больше вариантов.
b.
Написать скрипт, который выведет все ID документов, у которых в деталях больше двух позиций.
c.
Написать скрипт, который выведет все ID документов, у которых сумма в заголовке(SumDoc) не равна сумме sum(SumPos) всех позиций документа с точностью до двух знаков после запятой.
d.
Написать скрипт, который выведет все ID документов, у которых нет детальной части.
e.
Написать скрипт, который выведет все позиции(Pos) из детальной части в строку через запятую для заданного ID документа.
Результат для документа из примера должен быть 1,2,3
f.
Написать скрипт, который выведет интервал между ближайшими позициями по времени в секундах для заданного ID документа.
Причем, порядок позиций может не совпадать с порядком по времени.
Все бы ничего - все вроде элементарно но когда создаю и заполняю таблицы, Id второй таблицы у меня null - ну а из-за этого все остальные траблы вылазят.(((
Задание:
Таблица T1(ID int identity(1,1),DocID int,SumDoc float) - заголовок документа
Таблица T2(ID int,Pos int,PosTime datetime,SumPos float) - детали документа
таблицы T1 и T2 не содержат значений
связь между таблицами T1 и T2 по полю ID
insert into T1(DocID, SumDoc) values(1,11.1)
insert into T2(ID,Pos,PosTime,SumPos) values(@@IDENTITY,1,getdate(),2.1)
insert into T2(ID,Pos,PosTime,SumPos) values(@@IDENTITY,2,getdate(),3.4)
insert into T2(ID,Pos,PosTime,SumPos) values(@@IDENTITY,3,getdate(),5.6)
a.
Какой будет результат запроса?
select * from T2
Рассмотреть как можно больше вариантов.
b.
Написать скрипт, который выведет все ID документов, у которых в деталях больше двух позиций.
c.
Написать скрипт, который выведет все ID документов, у которых сумма в заголовке(SumDoc) не равна сумме sum(SumPos) всех позиций документа с точностью до двух знаков после запятой.
d.
Написать скрипт, который выведет все ID документов, у которых нет детальной части.
e.
Написать скрипт, который выведет все позиции(Pos) из детальной части в строку через запятую для заданного ID документа.
Результат для документа из примера должен быть 1,2,3
f.
Написать скрипт, который выведет интервал между ближайшими позициями по времени в секундах для заданного ID документа.
Причем, порядок позиций может не совпадать с порядком по времени.
Все бы ничего - все вроде элементарно но когда создаю и заполняю таблицы, Id второй таблицы у меня null - ну а из-за этого все остальные траблы вылазят.(((