Advertisement
Smudla

Untitled

Apr 13th, 2015
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 5.49 KB | None | 0 0
  1.  CREATE TABLE imp_tmp (
  2.     kod_zeme varchar2(200),
  3.     nazev_zeme  varchar2(200),
  4.     kod_meny  varchar2(200),
  5.     nazev_meny  varchar2(200),
  6.     platnost_kurzu_od  varchar2(200),
  7.     kurz  varchar2(200),
  8.     mena_do  varchar2(200)
  9.   );
  10.  
  11. CREATE TABLE imp_tmp2
  12.   (
  13.     id_pobocky   varchar2(200) ,
  14.     nazev        varchar2(200)  ,
  15.     adresa       varchar2(200),
  16.     mesto       varchar2(200) ,
  17.     telefon     varchar2(200),
  18.     zeme        varchar2(200),
  19.     jmeno     varchar2(200)  ,
  20.     prijmeni    varchar2(200) ,
  21.     plat       varchar2(200)
  22.   ) ;
  23.  CREATE TABLE imp_tmp3
  24.   (
  25.     id_zbozi   varchar2(200) ,
  26.     kategorie        varchar2(200)  ,
  27.     typ       varchar2(200),
  28.     nรกzev       varchar2(200) ,
  29.     popis     varchar2(200),
  30.     mena        varchar2(200),
  31.     cena     varchar2(200)
  32.    
  33.   ) ;
  34.    CREATE TABLE imp_tmp4
  35.   (
  36.     id_zbozi   varchar2(200) ,
  37.     id_prodejny        varchar2(200)  ,
  38.     datum_kurzu       varchar2(200),
  39.     datum_prodeje       varchar2(200) ,
  40.     kus     varchar2(200),
  41.     mena        varchar2(200),
  42.     cena     varchar2(200)
  43.    
  44.   ) ;
  45.  
  46. CREATE TABLE Kurzy
  47.   (
  48.     id           NUMBER (4)  ,
  49.     platnost_od  DATE ,
  50.     kurz         NUMBER (8) ,
  51.     kurz_meny_z  VARCHAR2 (10) ,
  52.     kurz_meny_do VARCHAR2 (10)
  53.   );
  54. ALTER TABLE Kurzy ADD CONSTRAINT Kurzy_Pk PRIMARY KEY ( id );
  55. ALTER TABLE Kurzy ADD CONSTRAINT fk_kurzy_mena_z FOREIGN KEY (kurz_meny_z) REFERENCES
  56. Meny (kod_meny);  
  57. ALTER TABLE Kurzy ADD CONSTRAINT fk_kurzy_mena_do FOREIGN KEY (kurz_meny_do) REFERENCES
  58. Meny (kod_meny);
  59.  
  60.  
  61. CREATE TABLE Meny
  62.   (
  63.   kod_meny VARCHAR2 (10) ,
  64.   nazev_meny VARCHAR2 (30)
  65.   );
  66. ALTER TABLE Meny ADD CONSTRAINT Meny_Pk PRIMARY KEY ( kod_meny );
  67.  
  68.  
  69. CREATE TABLE Pobocky
  70.   (
  71.     id_pobocky   NUMBER (5) ,
  72.     nazev        VARCHAR2 (30)  ,
  73.     adresa       VARCHAR2 (50) ,
  74.     mesto        VARCHAR2 (20) ,
  75.     telefon      CHAR (12),
  76.     kod_zeme varchar2(10)
  77.   ) ;
  78. ALTER TABLE Pobocky ADD CONSTRAINT Pobocka_Pk PRIMARY KEY ( id_pobocky ) ;
  79. ALTER TABLE Pobocky ADD CONSTRAINT Zeme_Pobocky_Fk FOREIGN KEY (kod_zeme) REFERENCES
  80. Zeme (id_zeme);
  81.  
  82.  
  83. CREATE TABLE Pracovnici
  84.   (
  85.     id                 NUMBER(5) ,
  86.     jmeno              VARCHAR2 (15)  ,
  87.     prijmeni           VARCHAR2 (20) ,
  88.     plat               NUMBER (5),
  89.     id_pobocky NUMBER (5)
  90.    );
  91. ALTER TABLE Pracovnici ADD CONSTRAINT Pracovnici_Pk PRIMARY KEY ( id ) ;
  92. ALTER TABLE Pracovnici ADD CONSTRAINT Pracovnici_Pobocky_Fk FOREIGN KEY (id_pobocky) REFERENCES
  93. Pobocky (id_pobocky);
  94.  
  95.  
  96. CREATE TABLE Prodeje
  97.   (
  98.     datum_prodeje      DATE ,
  99.     datum_kurzu        DATE ,
  100.     mnozstvi           NUMBER (3) ,
  101.     cena_za_ks         NUMBER (8) ,
  102.     id_pobocky NUMBER (5),
  103.     kod_meny VARCHAR2 (10),
  104.     id_zbozi  NUMBER (4)
  105.    ) ;
  106. ALTER TABLE Prodeje ADD CONSTRAINT Prodeje_Pobocky_Fk FOREIGN KEY (id_pobocky) REFERENCES
  107. Pobocky (id_pobocky);
  108. ALTER TABLE Prodeje ADD CONSTRAINT Pracovnici_Meny_Fk FOREIGN KEY (kod_meny) REFERENCES
  109. Meny (kod_meny);
  110. ALTER TABLE Prodeje ADD CONSTRAINT Pracovnici_Zbozi_Fk FOREIGN KEY (id_zbozi) REFERENCES
  111. Zbozi (id_zbozi);
  112.  
  113.  
  114. CREATE TABLE Zbozi
  115.   (
  116.     id_zbozi  NUMBER (4) ,
  117.     kategorie VARCHAR2 (20)  ,
  118.     nazev     VARCHAR2 (20) ,
  119.     typ       VARCHAR2 (20) ,
  120.     popis     VARCHAR2 (30) ,
  121.     cena      NUMBER (8),
  122.     kod_meny varchar2(10)
  123.   ) ;
  124. ALTER TABLE Zbozi ADD CONSTRAINT Zbozi_Pk PRIMARY KEY ( id_zbozi ) ;
  125. ALTER TABLE Zbozi ADD CONSTRAINT Zbozi_Meny_fk FOREIGN KEY (kod_meny) REFERENCES Meny (kod_meny);
  126.  
  127.  
  128. CREATE TABLE Zeme
  129.   (
  130.     id_zeme varchar2(10),
  131.     nazev varchar2(50),
  132.     kod_meny varchar2(10),
  133.     CONSTRAINT Zeme_Pk PRIMARY KEY (id_zeme)
  134.   );
  135. ALTER TABLE Zeme ADD CONSTRAINT Zeme_meny_fk FOREIGN KEY (kod_meny) REFERENCES
  136. Meny (kod_meny);
  137.  
  138. INSERT INTO Meny(kod_meny,nazev_meny)SELECT DISTINCT kod_meny, nazev_meny FROM imp_tmp;
  139. INSERT INTO Zeme(id_zeme,nazev,kod_meny)SELECT DISTINCT imp_tmp.KOD_ZEME, imp_tmp.NAZEV_ZEME, imp_tmp.KOD_MENY FROM imp_tmp;
  140.  
  141.  
  142. DROP SEQUENCE seq_imp_tmp;
  143. CREATE SEQUENCE seq_imp_tmp;
  144.  
  145.  
  146. INSERT INTO Kurzy(id,platnost_od,kurz,kurz_meny_z,kurz_meny_do)
  147. SELECT seq_imp_tmp.NEXTVAL, platnost, kurz, kod_meny, mena_do FROM (
  148. SELECT DISTINCT  to_date(platnost_kurzu_od,'dd.mm.yy hh24:mi:ss') platnost, to_number(kurz) kurz , kod_meny, mena_do FROM imp_tmp);
  149.    
  150.  
  151. INSERT INTO Pobocky(id_pobocky ,nazev,adresa ,mesto,telefon,kod_zeme) SELECT DISTINCT  to_number(id_pobocky) id_pobocky ,nazev,adresa ,mesto,telefon,zeme FROM imp_tmp2;  
  152.    
  153. INSERT INTO Pracovnici(id,jmeno,prijmeni,plat,id_pobocky) SELECT seq_imp_tmp.NEXTVAL,jmeno,prijmeni,plat,id_pobocky FROM (
  154. SELECT DISTINCT  jmeno,prijmeni,plat, to_number(id_pobocky)id_pobocky FROM imp_tmp2);
  155.  
  156.  
  157. INSERT INTO Zbozi(id_zbozi ,kategorie, nazev, typ , popis,cena,kod_meny ) SELECT DISTINCT  to_number(id_zbozi) id_zbozi ,kategorie, nรกzev, typ , popis,to_number(cena)cena,mena FROM imp_tmp3;  
  158.  
  159.  
  160. INSERT INTO Prodeje(datum_prodeje,datum_kurzu,mnozstvi,cena_za_ks,id_pobocky ,kod_meny ,id_zbozi )
  161. SELECT DISTINCT  to_date(datum_prodeje,'dd.mm.yy hh24:mi:ss') datum_prodeje, to_date(datum_kurzu,'dd.mm.yy hh24:mi:ss')datum_kurzu,
  162. kus,to_number(cena)cena,to_number(id_prodejny)id_prodejny ,mena , to_number(id_zbozi) id_zbozi FROM imp_tmp4;
  163.  
  164.  
  165. SELECT * FROM pobocky ORDER BY NAZEV ASC;
  166. SELECT Pracovnici.Jmeno, Pracovnici.Prijmeni FROM PRACOVNICI ORDER BY Prijmeni ASC;
  167. SELECT * FROM Prodeje  WHERE DATUM_PRODEJE LIKE 'Fanta' BETWEEN TO_DATE ('1.2.2015', 'dd.mm.yy') AND TO_DATE ('15.2.2015', 'dd.mm.yy') ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement