Advertisement
Smudla

CV 10 / 11 SQL IDAS1

Jun 5th, 2015
433
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 5.82 KB | None | 0 0
  1.  
  2.   CREATE OR REPLACE FORCE VIEW "ST43249"."CV10_V_VLASTNOSTI_2011" ("JMENO", "POCET") AS
  3.   SELECT UPPER(JMENO) AS JMENO,
  4.  (SELECT COUNT(*)
  5.   FROM A_O_SNEHURCE.POZNATKY
  6.   WHERE POZNATKY.ID_TRPASLIKA = TRPASLICI.ID_TRPASLIKA
  7.   AND   POZNATKY.ZAZNAMENANO < TO_DATE('01.01.12','DD.MM.YY')
  8.   ) AS POCET
  9. FROM A_O_SNEHURCE.TRPASLICI
  10. WHERE ID_TRPASLIKA NOT IN (SELECT ID_TRPASLIKA FROM A_O_SNEHURCE.POZNATKY
  11. JOIN A_O_SNEHURCE.VLASTNOSTI ON POZNATKY.ID_VLASTNOSTI=A_O_SNEHURCE.VLASTNOSTI.ID_VLASTNOSTI
  12. WHERE A_O_SNEHURCE.VLASTNOSTI.VLASTNOST = 'Upovídaný'
  13. AND A_O_SNEHURCE.POZNATKY.ZAZNAMENANO < TO_DATE('01.01.12','DD.MM.YY'))
  14. ORDER BY TRPASLICI.JMENO DESC;
  15.  
  16.  
  17.   CREATE OR REPLACE FORCE VIEW "ST43249"."CV10_V_VITEZNA_STREDA" ("DATUM", "POCET", "HODIN") AS
  18.   SELECT TO_CHAR(A_O_SNEHURCE.TEZBY.DEN, 'DD.MM.YYYY') AS
  19. DATUM, COUNT(A_O_SNEHURCE.TEZBY.ID_TRPASLIKA) AS POCET, TO_CHAR(A_O_SNEHURCE.TEZBY.ODPRACOVANO,'HH.H') AS HODIN
  20. FROM A_O_SNEHURCE.TEZBY
  21. JOIN A_O_SNEHURCE.SACHTY ON  A_O_SNEHURCE.TEZBY.ID_SACHTY=SACHTY.ID_SACHTY
  22. JOIN A_O_SNEHURCE.TRPASLICI ON  A_O_SNEHURCE.TEZBY.ID_TRPASLIKA=TRPASLICI.ID_TRPASLIKA
  23. JOIN A_O_SNEHURCE.RUDY ON  A_O_SNEHURCE.SACHTY.ID_RUDY=RUDY.ID_RUDY
  24. WHERE TEZBY.ODPRACOVANO = (SELECT MAX(TEZBY.ODPRACOVANO) FROM A_O_SNEHURCE.TEZBY)
  25. AND  A_O_SNEHURCE.RUDY.RUDA = 'železná'
  26. AND TO_CHAR( A_O_SNEHURCE.TEZBY.DEN, 'D.MM.YYYY')='3.02.2012'
  27. GROUP BY TEZBY.DEN, TEZBY.ID_TRPASLIKA, TEZBY.ODPRACOVANO;
  28.  
  29.  
  30.   CREATE OR REPLACE FORCE VIEW "ST43249"."CV10_V_PODIL_TEZBY_BREZ" ("JMENO", "PROCENTA") AS
  31.   SELECT UPPER(TRPASLICI.JMENO) AS JMENO,
  32. to_number(to_char(SUM(SKUTECNOST) / (SELECT SUM(SKUTECNOST)
  33. FROM A_O_SNEHURCE.TEZBY
  34. JOIN A_O_SNEHURCE.TRPASLICI ON A_O_SNEHURCE.TEZBY.ID_TRPASLIKA = TRPASLICI.ID_TRPASLIKA
  35. JOIN A_O_SNEHURCE.SACHTY ON A_O_SNEHURCE.TEZBY.ID_SACHTY = A_O_SNEHURCE.SACHTY.ID_SACHTY
  36. JOIN A_O_SNEHURCE.RUDY ON A_O_SNEHURCE.SACHTY.ID_RUDY = A_O_SNEHURCE.RUDY.ID_RUDY
  37. WHERE RUDY.RUDA = 'železná' AND A_O_SNEHURCE.TEZBY.DEN >= '01.03.12'
  38. AND TEZBY.DEN <= '15.03.12') * 100, '99.9'), '99.9') AS PROCENTA
  39. FROM A_O_SNEHURCE.TEZBY
  40. JOIN A_O_SNEHURCE.TRPASLICI ON A_O_SNEHURCE.TEZBY.ID_TRPASLIKA = A_O_SNEHURCE.TRPASLICI.ID_TRPASLIKA
  41. JOIN A_O_SNEHURCE.SACHTY ON A_O_SNEHURCE.SACHTY.ID_SACHTY = A_O_SNEHURCE.TEZBY.ID_SACHTY
  42. JOIN A_O_SNEHURCE.RUDY ON A_O_SNEHURCE.SACHTY.ID_RUDY = A_O_SNEHURCE.RUDY.ID_RUDY
  43. WHERE A_O_SNEHURCE.TEZBY.DEN >= '01.03.12' AND A_O_SNEHURCE.TEZBY.DEN <= '15.03.12'
  44. AND A_O_SNEHURCE.RUDY.RUDA = 'železná'
  45. GROUP BY A_O_SNEHURCE.TRPASLICI.JMENO, A_O_SNEHURCE.RUDY.RUDA;
  46.  
  47.  
  48.   CREATE OR REPLACE FORCE VIEW "ST43249"."CV10_V_PA_NE_PRACE" ("JMENO", "POCET") AS
  49.   SELECT TRPASLICI.JMENO, (SELECT COUNT(*)
  50.         FROM A_O_SNEHURCE.TEZBY
  51.         WHERE to_char(TEZBY.DEN, 'D')>=5
  52.         AND TRPASLICI.ID_TRPASLIKA=TEZBY.ID_TRPASLIKA
  53.         AND TEZBY.DEN BETWEEN to_date('01.03.12','DD.MM.YY')
  54.         AND to_date('31.03.12','DD.MM.YY')) AS POCET
  55. FROM A_O_SNEHURCE.TRPASLICI;
  56.  
  57.   CREATE OR REPLACE FORCE VIEW "ST43249"."CV11_TRPASLICI_PREHLED" ("TRPASLIK", "STRIBRNA", "OLOVENA", "CINOVA", "MANGANOVA", "MEDENA", "MAGNETOVA", "ZELEZNA") AS
  58.   SELECT UPPER(A_O_SNEHURCE.TRPASLICI.JMENO) TRPASLIK,
  59. COUNT(CASE WHEN A_O_SNEHURCE.RUDY.ruda='stříbrná' THEN 1 END) AS STRIBRNA,
  60. COUNT(CASE WHEN A_O_SNEHURCE.RUDY.ruda='olověná' THEN 1 END) AS OLOVENA,
  61. COUNT(CASE WHEN A_O_SNEHURCE.RUDY.ruda='cínová' THEN 1 END) AS CINOVA,
  62. COUNT(CASE WHEN A_O_SNEHURCE.RUDY.ruda='manganová' THEN 1 END) AS MANGANOVA,
  63. COUNT(CASE WHEN A_O_SNEHURCE.RUDY.ruda='měděná' THEN 1 END) AS MEDENA,
  64. COUNT(CASE WHEN A_O_SNEHURCE.RUDY.ruda='magnetová' THEN 1 END) AS MAGNETOVA,
  65. COUNT(CASE WHEN A_O_SNEHURCE.RUDY.ruda='železná' THEN 1 END) AS ZELEYNA
  66. FROM A_O_SNEHURCE.TRPASLICI, A_O_SNEHURCE.TEZBY , A_O_SNEHURCE.SACHTY , A_O_SNEHURCE.RUDY
  67. WHERE A_O_SNEHURCE.TRPASLICI.ID_TRPASLIKA = A_O_SNEHURCE.TEZBY.ID_TRPASLIKA
  68. AND A_O_SNEHURCE.TEZBY.ID_SACHTY = A_O_SNEHURCE.SACHTY.ID_SACHTY
  69. AND A_O_SNEHURCE.SACHTY.ID_RUDY = A_O_SNEHURCE.RUDY.ID_RUDY
  70. AND A_O_SNEHURCE.TEZBY.PRICHOD IS NOT NULL
  71. GROUP BY A_O_SNEHURCE.TRPASLICI.jmeno
  72. ORDER BY A_O_SNEHURCE.TRPASLICI.jmeno ASC;
  73.  
  74.   CREATE OR REPLACE FORCE VIEW "ST43249"."CV11_V_HISTOGRAM" ("RUDA", "TRPASLICI") AS
  75.   SELECT INITCAP(A_O_SNEHURCE.RUDY.RUDA) AS RUDA,
  76. RPAD('*', COUNT(DISTINCT TRPASLICI.id_trpaslika),'*') AS TRPASLICI
  77. FROM A_O_SNEHURCE.RUDY
  78. JOIN A_O_SNEHURCE.SACHTY ON A_O_SNEHURCE.RUDY.ID_RUDY = A_O_SNEHURCE.SACHTY.ID_RUDY
  79. JOIN A_O_SNEHURCE.TEZBY ON A_O_SNEHURCE.SACHTY.ID_SACHTY = A_O_SNEHURCE.TEZBY.ID_SACHTY
  80. JOIN A_O_SNEHURCE.TRPASLICI ON A_O_SNEHURCE.TRPASLICI.ID_TRPASLIKA=A_O_SNEHURCE.TEZBY.ID_TRPASLIKA
  81. WHERE TO_CHAR(TEZBY.PRICHOD, 'YYYY')='2013'
  82. GROUP BY A_O_SNEHURCE.RUDY.RUDA
  83. ORDER BY A_O_SNEHURCE.RUDY.RUDA;
  84.  
  85.   CREATE OR REPLACE FORCE VIEW "ST43249"."CV11_V_TRPASLICI_PREHLED" ("TRPASLIK", "STRIBRNA", "OLOVENA", "CINOVA", "MANGANOVA", "MEDENA", "MAGNETOVA", "ZELEZNA") AS
  86.   SELECT UPPER(A_O_SNEHURCE.TRPASLICI.JMENO) TRPASLIK,
  87. COUNT(CASE WHEN A_O_SNEHURCE.RUDY.ruda='stříbrná' THEN 1 END) AS STRIBRNA,
  88. COUNT(CASE WHEN A_O_SNEHURCE.RUDY.ruda='olověná' THEN 1 END) AS OLOVENA,
  89. COUNT(CASE WHEN A_O_SNEHURCE.RUDY.ruda='cínová' THEN 1 END) AS CINOVA,
  90. COUNT(CASE WHEN A_O_SNEHURCE.RUDY.ruda='manganová' THEN 1 END) AS MANGANOVA,
  91. COUNT(CASE WHEN A_O_SNEHURCE.RUDY.ruda='měděná' THEN 1 END) AS MEDENA,
  92. COUNT(CASE WHEN A_O_SNEHURCE.RUDY.ruda='magnetová' THEN 1 END) AS MAGNETOVA,
  93. COUNT(CASE WHEN A_O_SNEHURCE.RUDY.ruda='železná' THEN 1 END) AS ZELEYNA
  94. FROM A_O_SNEHURCE.TRPASLICI, A_O_SNEHURCE.TEZBY , A_O_SNEHURCE.RUDY,  A_O_SNEHURCE.SACHTY  
  95. WHERE A_O_SNEHURCE.TRPASLICI.ID_TRPASLIKA = A_O_SNEHURCE.TEZBY.ID_TRPASLIKA
  96. AND A_O_SNEHURCE.TEZBY.ID_SACHTY = A_O_SNEHURCE.SACHTY.ID_SACHTY
  97. AND A_O_SNEHURCE.SACHTY.ID_RUDY = A_O_SNEHURCE.RUDY.ID_RUDY
  98. AND A_O_SNEHURCE.TEZBY.PRICHOD IS NOT NULL
  99. GROUP BY A_O_SNEHURCE.TRPASLICI.jmeno
  100. ORDER BY A_O_SNEHURCE.TRPASLICI.jmeno ASC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement