Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

БД№8 запросы / МногокоманднаяФункция

.sql
Скачиваний:
3
Добавлен:
28.06.2022
Размер:
808 б
Скачать
CREATE FUNCTION Несовершеннолетние(@data date) 
RETURNS @ResultTable TABLE (
 ИД smallint, Фамилия VARCHAR(50), Имя VARCHAR(50),  Отчество VARCHAR(50), ДатаРождения date, Статус VARCHAR(50), Родственник VARCHAR(50)
) AS BEGIN
INSERT INTO @ResultTable
	SELECT Студент.НомерСтуденческого, Студент.Фамилия, Студент.Имя, Студент.Отчество, Студент.ДатаРождения, NULL, ВидРодственника.НазваниеВида
		FROM Студент 
		INNER JOIN Родственник
		ON Студент.НомерСтуденческого = Родственник.НомерСтуденческого
		INNER JOIN ВидРодственника
		ON Родственник.ИДРодственника = ВидРодственника.ИДВида

UPDATE @ResultTable
            SET Статус = 
            CASE WHEN DATEDIFF(day,ДатаРождения, @data) < 18 THEN 'Несовершеннолетний'
            ELSE 'Совершеннолетний'
            END
        
RETURN
END