Advertisement
S_Madanska

WEEK5-условия

Feb 3rd, 2021 (edited)
570
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 6.28 KB | None | 0 0
  1. -----------------------------------------------------------------------------------------
  2. ------------------------OUTER JOIN. Видове: LEFT/RIGHT/FULL------------------------------
  3. -----------------------------------------------------------------------------------------
  4.    
  5.     -- Пример 4-12.
  6.     -- Да се изведат регионите и държавите, които се намират в тях. Резултатният
  7.     -- набор да включва и регионите, в които няма въведени държави.
  8.  
  9.     -- Пример 4-13.
  10.     -- Да се изведат държавите и регионите, в които се намират.
  11.     -- Резултатният набор да включва държавите, за които няма въведен регион.
  12.  
  13.     -- Пример 4-14.
  14.     -- Да се изведат държавите и регионите, в които се намират.
  15.     -- Резултатният набор да включва държавите, за които няма въведен регион и регионите,
  16.     -- за които няма въведени държави.
  17.  
  18.     -------------------------------------------------------------------------------------
  19.     --#1.
  20.     --Изведете наименуванията на длъжностите с минимална заплата над 5000.
  21.     --Сортирайте резултатния набор по мин. заплата низходящо.
  22.  
  23.     --#2.
  24.     --Изведете имената на служителите, наименованията на длъжностите им,
  25.     --и имената на отделите, в които работят.
  26.  
  27.     --#3.
  28.     --Извeдете имената и броя поръчки, които са изпълнили служителите,
  29.     --като резултатният набор да включва всички служители и тези, които все още
  30.     --не са изпълнявали поръчки. Сортирайте по броя на поръчките във възходящ ред.
  31.  
  32.     --#4.
  33.     --Изведете имена, заплата и идентификатор на длъжност на служителите,
  34.     --които работят в отдел 80 и не са обработвали поръчки до момента;
  35.  
  36.     --#5.
  37.     --Изведете имената на отделите и съответния брой служители, които работят в тях.
  38.     --Нека в резултатния набор да участват само отделите, които се намират в държави
  39.     --с идентификатор 'BG' или 'DE', като в отделите работят не по-малко от 7 служители.
  40.     --Сортирайте резултатния набор по броя на служителите във възходящ ред.
  41.  
  42.     --#6.
  43.     --Изведете идентификаторите на клиентите и общата стойност на поръчките им.
  44.     --Нека участват само клиенти с обща стойност на поръчките над 900000 и под 1500000.
  45.  
  46.     -------------------------------------------------------------------------------------
  47.  
  48.     -- Задача 4-8.
  49.     -- Извлечи идентификатори, дати на поръчките и имена на служители, които са ги обработили.
  50.    
  51.     -- Задача 4-9.
  52.     -- Да се изведат имената на всички клиенти и id на поръчките им.
  53.     -- В резултатния набор да участват и клиентите, които все още не са правили поръчки.
  54.     -- Нека NULL бъде заменена с низа 'none'
  55.  
  56.     -- Задача 4-11.
  57.     -- Да се изведат имената на всички клиенти, които са от държави в регион „Западна Европа“
  58.  
  59.  
  60. -----------------------------------------------------------------------------------------
  61. ------------------------------4.6.6. Други JOIN вариации---------------------------------
  62. -----------------------------------------------------------------------------------------
  63.  
  64.     -- Пример 4-15.
  65.     -- Да се изведат държавите и регионите, в които се намират.
  66.         --EQUI-JOIN /=/
  67.  
  68.     -- Пример 4-16.
  69.     -- Да се изведат отделите, в които има назначени служители.
  70.         --SEMI-JOIN /IN/EXISTS/
  71.  
  72.     -- Пример 4-17.
  73.     -- Да се изведат имената на клиентите, които все още не са правили поръчки.
  74.         --ANTI-JOIN /NOT IN/NOT EXISTS/
  75.  
  76.     -- Пример 4-18.
  77.     -- Да се изведат комбинациите от всички региони и държави, сортирани по име на държава.
  78.         --CROSS (CARTESIAN) JOIN
  79.  
  80. -----------------------------------------------------------------------------------------
  81. ---------------------------------4.7.1. TOP ---------------------------------------------
  82. -----------------------------------------------------------------------------------------
  83. -- TOP връща първите N реда в неопределен ред => за желана подредба се използва ORDER BY!
  84.  
  85.     --#7.
  86.     --На коя дата е първата направена поръчка за фирмата?
  87.  
  88.     --#8.
  89.     --На коя дата е назначен първият служител на фирмата и какви са неговите имена?
  90.     --Нека в резултатния набор участват и останалите служители назначени на същата дата (ако има такива).
  91.  
  92.     --#9.
  93.     --Изведете седемте продукта с най-ниска складова цена.
  94.  
  95.     --#10.
  96.     --Изведете имената и единичната цена на 7-те продукта с най-ниска цена, на която са били продадени.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement