Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.12 KB | None | 0 0
  1. SELECT House.numberHouse, Apartment.numberApartment, Apartment.rooms, District.NameDistrict
  2. FROM Apartment, House, District
  3. WHERE District.id_District=House.id_District AND
  4.       House.id_House=Apartment.id_House AND
  5.       Apartment.rooms = 1 AND
  6.       House.id_District=1
  7.  
  8.  
  9. --квартиры одной улицы, но разных районов
  10. SELECT DISTINCT B.NameDistrict, B.NameStreet, B.numberHouse, Apartment.numberApartment
  11. FROM (
  12.         SELECT H1.id_House, S1.NameStreet, S2.id_District, H1.numberHouse, District.NameDistrict
  13.         FROM Apartment, House H1, House H2, Street S1, Street S2, District
  14.         WHERE District.id_District=H1.id_District
  15.           AND S1.NameStreet=S2.NameStreet
  16.           AND S1.id_District<>S2.id_District
  17.           AND S1.NameCity=S2.NameCity
  18.           AND S1.id_Street = H1.id_Street
  19.           )B, Apartment
  20. WHERE Apartment.id_House=B.id_House
  21. ORDER BY B.numberHouse ASC
  22.  
  23. --2-3 комнаты с одинаковой площадью
  24. --select DISTINCT A.rooms, A.squareApartment, B.rooms, B.squareApartment
  25. --from  (select Apartment.squareApartment, Apartment.rooms
  26. --              from Apartment
  27. --              where Apartment.squareApartment=Apartment.squareApartment and Apartment.rooms=2)A,
  28. --      (select Apartment.squareApartment, Apartment.rooms
  29. --              from Apartment
  30. --              where Apartment.squareApartment=Apartment.squareApartment and Apartment.rooms=3)B
  31. --where A.squareApartment = B.squareApartment
  32.  
  33. --—редн€€ цена однокомнатной квартиры в городе ( оличество 1x кв, —умма цен 1x кв)
  34. --select City.NameCity, SUM (Apartment.price)Sum_Price, COUNT (Apartment.rooms)KolichestvoRoms_1, avg(Apartment.price)AveragePrice  
  35. --from Apartment, City, District, Street, House
  36. --where City.NameCity=District.NameCity
  37. --  and District.id_District=Street.id_District
  38. --  and Street.id_Street=House.id_Street
  39. --  and House.id_House=Apartment.id_House
  40. --  and Apartment.rooms=1
  41. --group by City.NameCity
  42. --go
  43.  
  44. --–районы, в которых продается наибольшее число объектов недвижимости
  45. SELECT top 1 District.NameDistrict, COUNT (*) AS '„исло домов'
  46. FROM House, District
  47. WHERE District.id_District=House.id_District
  48. GROUP BY District.NameDistrict
  49. ORDER BY COUNT (*) DESC
  50. GO
  51.  
  52. --–айоны, в которых минимальна стоимость квадратного метра
  53. SELECT DISTINCT District.NameDistrict, Apartment.priceSquareM
  54. FROM House, Apartment, District
  55. WHERE District.id_District=House.id_District AND House.id_House=Apartment.id_House
  56.   AND Apartment.priceSquareM = (SELECT MIN (Apartment.priceSquareM) FROM Apartment)
  57. GO
  58.  
  59. --улицы, продолжительность которых ограничиваетс€ только одним районом
  60. --select S1.NameStreet
  61. --from Street S1
  62. --where not exists (
  63. --select *
  64. --from Street S2
  65. --where S1.NameStreet=S2.NameStreet
  66. --  and S1.id_District<>S2.id_District
  67. --  and S1.NameCity=S2.NameCity)
  68.  
  69. --районы, в которых не продаютс€ однокомнатные квартиры (не продаютс€ в районе 6-severny)
  70. SELECT DISTINCT House.id_District, District.NameDistrict
  71. FROM House, District
  72. WHERE District.id_District=House.id_District
  73.   AND House.id_District NOT IN (
  74.     SELECT DISTINCT House.id_District
  75.     FROM Apartment, House
  76.     WHERE House.id_House=Apartment.id_House
  77.       AND Apartment.rooms IN (1))
  78.  
  79. --районы, в которых продаются квартиры всех строительных серий
  80. SELECT DISTINCT S.NameDistrict
  81. FROM (
  82.     SELECT DISTINCT District.NameDistrict, House.seriesHouse
  83.     FROM House, District
  84.     WHERE District.id_District=House.id_District)S
  85.     WHERE NOT EXISTS (
  86.                 SELECT * FROM (
  87.                         SELECT DISTINCT House.seriesHouse
  88.                         FROM House
  89.                         WHERE House.seriesHouse IN ('P-44','P-44T','I-521A'))Serii
  90.                 WHERE NOT EXISTS (SELECT *
  91.                           FROM (
  92.                             SELECT DISTINCT District.NameDistrict, House.seriesHouse
  93.                             FROM House, District
  94.                           WHERE District.id_District=House.id_District)S1
  95. WHERE S.NameDistrict=S1.NameDistrict
  96.   AND S1.seriesHouse=Serii.seriesHouse))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement