пного іменованого запиту:
SELECT [Nom_Folder] + CAST ([Nom_pp] as varchar (1)) "ID"
, [Nom_Folder]
, [d_Status] "Статус"
, d_Family + '' + d_Name1 + '' + d_Name2 "ПІБ"
, Case when d_Work is NULL then '' d_Work + '' + when d_Dolgn is NULL then '' d_Dolgn "Місце роботи" [abituraSQL1]. [dbo]. [Family]
Таблиця "Абітурієнт" є основною таблицею сховища даних. Побудова цієї таблиці проводиться на підставі 5 таблиць (persona, _STREET, Army, F_Address, Договору для платників): Дана таблиця будується на підставі наступного іменованого запиту. Спочатку виробляється побудова полів "ПІБ", "Дата народження", "Сімейний стан", "Пол", "Кількість дітей". br/>
SELECT
[persona]. [Nom_Folder]
, [persona]. Family + '' + [persona]. Name1 + '' + [persona]. Name2 "ПІБ"
, [persona]. [Date_Bd] "Дата народження"
, CASE [persona]. Fam_Status 'х' THEN 'Неодружений'
WHEN 'н' THEN 'Не замужем'
WHEN 'ж' THEN 'Одружений'' з' THEN 'Заміжня' [persona]. Fam_Status "Сімейний стан"
, CASE [persona]. Foreing_stat = 'FALSE' THEN'Городской '
ELSE 'Іногородній' "Статус місця проживання"
Далі проводиться побудова полів пов'язаних з місцем проживання абітурієнта. Дані поля будуються на підставі даних з таблиці "persona" (для міських жителів) і "F_Address" (для іногородніх). Також проводиться приведення полів місця проживання до єдиного зразка. br/>
, CASE
WHEN [persona]. Foreing_stat = 'FALSE' THEN [persona]. [Index_M]
ELSE [F_Address]. F_Index "Індекс"
, CASE [persona]. Foreing_stat = 'FALSE' THEN '643 'CASE [F_Address]. Kod_Country IS NULL THEN '643' [F_Address]. Kod_Country "Країна"
, CASE [persona]. Foreing_stat = 'FALSE' THEN '74 'CASE [F_Address]. F_Region IS NULL THEN '00' [F_Address]. F_Region "Регіон"
, CASE [persona]. Foreing_stat = 'FALSE' THEN'' CASE WHEN [F_Address]. F_Raion IS NULL THEN'' [F_Address]. F_Raion "Район"
, CASE [persona]. Foreing_stat = 'FALSE' THEN 'Магнітогорск'CASE WHEN [F_Address]. F_Town IS NULL THEN'' [F_Address]. F_Town + WHEN [F_Address]. F_Point IS NULL THEN '' [F_Address]. F_Point "Місто/селище"
, CASE [persona]. Foreing_stat = 'FALSE' THEN SOCR + '' + NAMECASE WHEN [F_Address]. F_Street IS NULL ...