Advertisement
Guest User

Trashbin_SQL

a guest
Nov 24th, 2019
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 6.01 KB | None | 0 0
  1. -- VYTVARIM NOVOU TABULKU KDE SPOJUJI ACCESS A POSITION + VYTVARIM KOLONKU NA CLEANINGFREQUENCY_TXT
  2. CREATE OR REPLACE TABLE TRASHBIN_POSITION_ACCESS AS
  3. (SELECT TB."stationID" AS STATIONID,
  4.  TB."treshtypename" AS TRASHTYPENAME,
  5.  TB."latitude" AS LATITUDE,
  6.  TB."longitude" AS LONGITUDE,
  7.  TBA."STATIONNAME" AS STATION_ADDRESS,
  8.  TBA."STATIONNUMBER" AS STATION_NUMBER,
  9.  TBA."CITYDISTRICTRUIANCODE",
  10.   CASE
  11.     WHEN TBA."CITYDISTRICT" = 'Kunratice' THEN 'Praha 4'
  12.     WHEN TBA."CITYDISTRICT" = 'Slivenec' THEN 'Praha 5'
  13.     WHEN TBA."CITYDISTRICT" IN ('Nebušice','Lysolaje','Suchdol','Přední Kopanina') THEN 'Praha 6'
  14.     WHEN TBA."CITYDISTRICT" = 'Troja' THEN 'Praha 7'
  15.     WHEN TBA."CITYDISTRICT" IN ('Ďáblice','Březiněves','Dolní Chabry') THEN 'Praha 8'
  16.     WHEN TBA."CITYDISTRICT" IN ('Šeberov','Újezd','Křeslice') THEN 'Praha 11'
  17.     WHEN TBA."CITYDISTRICT" = 'Libuš' THEN 'Praha 12'
  18.     WHEN TBA."CITYDISTRICT" = 'Řeporyje' THEN 'Praha 13'
  19.     WHEN TBA."CITYDISTRICT" = 'Dolní Počernice' THEN 'Praha 14'
  20.     WHEN TBA."CITYDISTRICT" IN ('Dolní Měcholupy', 'Dubeč', 'Štěrboholy', 'Petrovice') THEN 'Praha 15'
  21.     WHEN TBA."CITYDISTRICT" IN ('Zbraslav','Lipence','Velká Chuchle','Lochkov') THEN 'Praha 16'
  22.     WHEN TBA."CITYDISTRICT" = 'Zličín' THEN 'Praha 17'
  23.     WHEN TBA."CITYDISTRICT" IN ('Vinoř','Čakovice','Satalice') THEN 'Praha 19'
  24.     WHEN TBA."CITYDISTRICT" IN ('Běchovice','Koloděje','Klánovice') THEN 'Praha 21'
  25.     WHEN TBA."CITYDISTRICT" IN ('Benice','Kolovraty','Nedvězí','Královice') THEN 'Praha 22'
  26.     ELSE TBA."CITYDISTRICT"
  27. END AS CITYDISTRICT,
  28.  TBA.PRISTUP AS ACCESS,
  29.  TB."cleaningfrequency" AS CLEANINGFREQUENCY,
  30.    CASE
  31.     WHEN CLEANINGFREQUENCY = 11 THEN '1x za týden'
  32.     WHEN CLEANINGFREQUENCY = 12 THEN '2x za týden'
  33.     WHEN CLEANINGFREQUENCY = 13 THEN '3x za týden'
  34.     WHEN CLEANINGFREQUENCY = 14 THEN '4x za týden'
  35.     WHEN CLEANINGFREQUENCY = 15 THEN '5x za týden'
  36.     WHEN CLEANINGFREQUENCY = 16 THEN '6x za týden'
  37.     WHEN CLEANINGFREQUENCY = 17 THEN '7x za týden'
  38.     WHEN CLEANINGFREQUENCY = 21 THEN '1x za 2 týdny'
  39.     WHEN CLEANINGFREQUENCY = 31 THEN '1x za 3 týdny'
  40.     WHEN CLEANINGFREQUENCY = 41 THEN '1x za 4 týdny'
  41.     WHEN CLEANINGFREQUENCY = 61 THEN '1x za 6 týdnů'
  42.     ELSE 'N/A'
  43.  END AS CLEANINGFREQUENCY_TXT
  44. FROM "TrashBin_position" AS TB
  45. LEFT JOIN "TrashBin_access" AS TBA ON TB."stationID" = TBA.ID);
  46.  
  47. UPDATE TRASHBIN_POSITION_ACCESS SET LATITUDE = 50.086369 WHERE STATIONID = 3626;
  48. UPDATE TRASHBIN_POSITION_ACCESS SET LONGITUDE = 14.419139 WHERE STATIONID = 3626;
  49. UPDATE TRASHBIN_POSITION_ACCESS SET LATITUDE = 50.086141 WHERE STATIONID = 4168;
  50. UPDATE TRASHBIN_POSITION_ACCESS SET LONGITUDE = 14.417608 WHERE STATIONID = 4168;
  51. UPDATE TRASHBIN_POSITION_ACCESS SET LATITUDE = 50.092736 WHERE STATIONID = 3657;
  52. UPDATE TRASHBIN_POSITION_ACCESS SET LONGITUDE = 14.422132 WHERE STATIONID = 3657;
  53. UPDATE TRASHBIN_POSITION_ACCESS SET LATITUDE = 50.090053 WHERE STATIONID = 4288;
  54. UPDATE TRASHBIN_POSITION_ACCESS SET LONGITUDE = 14.422351 WHERE STATIONID = 4288;
  55. UPDATE TRASHBIN_POSITION_ACCESS SET LATITUDE = 50.088509 WHERE STATIONID = 4071;
  56. UPDATE TRASHBIN_POSITION_ACCESS SET LONGITUDE = 14.396105 WHERE STATIONID = 4071;
  57. UPDATE TRASHBIN_POSITION_ACCESS SET LATITUDE = 50.088390 WHERE STATIONID = 4076;
  58. UPDATE TRASHBIN_POSITION_ACCESS SET LONGITUDE = 14.396193 WHERE STATIONID = 4076;
  59. UPDATE TRASHBIN_POSITION_ACCESS SET LATITUDE = 50.088332 WHERE STATIONID = 3990;
  60. UPDATE TRASHBIN_POSITION_ACCESS SET LONGITUDE = 14.395910 WHERE STATIONID = 3990;
  61. UPDATE TRASHBIN_POSITION_ACCESS SET LATITUDE = 50.088072 WHERE STATIONID = 3993;
  62. UPDATE TRASHBIN_POSITION_ACCESS SET LONGITUDE = 14.393525 WHERE STATIONID = 3993;
  63.  
  64. -- VYTVARIM SPOJENI TABULEK MEASUREMENT A SENSOR. TABULKA SENSOR JE SPOJOVACI PRVEK MEZI MEASUREMENT A TRASHBIN POSITION ACCESS. ROVNOU SI I PREPISU DISTRICT DO HEZCI FORMY A OPRAVIM STATIONNUMBER, KDE JE MEZERA PRED LOMITKEM (JE TAM JEN JEDEN)
  65. CREATE OR REPLACE TABLE TRASHBIN_SENSOR_MEASUREMENT AS
  66. (SELECT
  67. TBS."stationid"::NUMBER AS STATION_ID,
  68. TBS."name" AS ADDRESS,
  69.  CASE
  70.   WHEN TBS."stationnumber" = '0009 /160' THEN '0009/ 160'
  71.   ELSE TBS."stationnumber"
  72. END AS STATIONUMBER,
  73. CASE
  74.     WHEN TBS."district" = 'praha-6' THEN 'Praha 6'
  75.     WHEN TBS."district" = 'praha-9' THEN 'Praha 9'
  76.     WHEN TBS."district" = 'praha-7' THEN 'Praha 7'
  77.     WHEN TBS."district" = 'praha-3' THEN 'Praha 3'
  78.     WHEN TBS."district" = 'praha-22' THEN 'Praha 22'
  79.     WHEN TBS."district" = 'praha-1' THEN 'Praha 1'
  80.     WHEN TBS."district" = 'praha-18' THEN 'Praha 18'
  81.     WHEN TBS."district" = 'praha-8' THEN 'Praha 8'
  82.     WHEN TBS."district" = 'praha-10' THEN 'Praha 10'
  83.     WHEN TBS."district" = 'praha-5' THEN 'Praha 5'
  84.     WHEN TBS."district" = 'praha-16' THEN 'Praha 16'
  85.     WHEN TBS."district" = 'praha-20' THEN 'Praha 20'
  86.     ELSE 'N/A'
  87. END AS DISTRICT,
  88. TBS."latitude"::FLOAT AS LATITUDE,
  89. TBS."longitude"::FLOAT AS LONGITUDE,
  90. TBS."acces" AS ACCESS,
  91. TBS."cleaningfrequency_id" AS CLEANINGFREQUENCY_ID,
  92. TBS."container_type" AS CONTAINER_TYPE,
  93. TBS."trash_type_description" AS TRASHTYPE_DESCRIPTION,
  94. TBS."trash_type_id" AS TRASHTYPE_ID,
  95. TBS."sensor_code" AS SENSOR_CODE,
  96. TBS."sensor_container_id" AS SENSOR_CONTAINER_ID,
  97. TBM."percent_calculated" AS PERCENT_CALCULATED,
  98. TBM."temperature" AS TEMPERATURE,
  99. TBM."firealarm" AS FIREALARM,
  100. TBM."measured_at_utc" AS MEASURED_AT_UTC,
  101. TBM."id" AS MEASUREMENT_ID
  102. FROM "TrashBin_measurement" AS TBM
  103. JOIN "TrashBin_sensor" AS TBS ON TBM."container_id" = TBS."sensor_container_id");
  104.  
  105. -- SMAZ VSECHNY RADKY, KDE TRASHTYPE_DESCRIPTION JE NEZNAMY
  106. DELETE FROM TRASHBIN_SENSOR_MEASUREMENT WHERE TRASHTYPE_DESCRIPTION = 'neznámý';
  107.  
  108. ----NAPOJUJU TRASBIN_POSITION_ACCESS NA TRASHBIN_SENSOR_MEASUREMENT
  109. --CREATE OR REPLACE TABLE TRASHBIN_POSITION_ACCESS_SENSOR_MEASUREMENT AS
  110. --(SELECT * FROM TRASHBIN_SENSOR_MEASUREMENT AS TSM
  111. --LEFT JOIN TRASHBIN_POSITION_ACCESS AS TPA
  112. --   ON TSM.STATIONUMBER = TPA.STATION_NUMBER NEBO RADEJI PODLE STATIONID
  113. --    AND TSM.TRASHTYPE_DESCRIPTION = TPA.TRASHTYPENAME
  114. --ORDER BY STATION_ID DESC);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement