Advertisement
Guest User

asd

a guest
Jan 16th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1.  
  2. CREATE TABLE klienci(NIP VARCHAR(13) NOT NULL PRIMARY KEY, adres VARCHAR(100) NOT NULL, kod VARCHAR(8) NOT NULL, miasto VARCHAR(30) NOT NULL, telefon VARCHAR(15) NOT NULL);
  3. INSERT INTO klienci VALUES
  4. ('100-214-42-50', 'ul. Bieşanowska 181', '30-856', 'Łuków', '(68)794-88-64'),
  5. ('100-623-59-22', 'ul. Krakusów 1A/43', '51-424', 'Słupsk ', '89 1234567'),
  6. ('101-294-43-23', 'ul. Toruńska 14/2A', '76-128', 'Piła ', '(90)939-97-93');
  7.  
  8.  
  9. CREATE TABLE faktury (NrFaktury VARCHAR(8) NOT NULL PRIMARY KEY, DataFaktury DATE, NIP VARCHAR(20), SposobPlatnosci VARCHAR(10), FOREIGN KEY(NIP) REFERENCES kliencimd(NIP));
  10. INSERT INTO klienci VALUES
  11. ('F1/2003', '2003-01-01', '558-73-64-209', 'gotowka'),
  12. ('F1/2004', '2004-01-02', '474-629-76-54', 'przelew'),
  13. ('F1/2006', '2006-01-01', '145-79-24-386', 'przelew');
  14.  
  15.  
  16. CREATE TABLE szczegoly(IdTowaru INT(5) NOT NULL AUTO_INCREMENT PRIMARY KEY, NrFaktury VARCHAR(8) NOT NULL, ilosc INT(5), cena DECIMAL(7,2), FOREIGN KEY(NrFaktury) REFERENCES faktury(NrFaktury));
  17. INSERT INTO szczegoly VALUES
  18. ('F1/2003', 47, 2, 209.02),
  19. ('F1/2003', 99, 2, 340.10),
  20. ('F1/2004', 91, 3, 453.90);
  21.  
  22. CREATE TABLE towary(IdTowaru INT(5) NOT NULL AUTO_INCREMENT, KodTowaru VARCHAR(8), nazwaTowaru VARCHAR(300),
  23. jednostka VARCHAR(5), iloscwOpakowaniu INT(5), VAT DECIMAL(5,2), stanMagazynu INT(5) FOREIGN KEY(IdTowaru) REFERENCES szczegoly(IdTowaru));
  24.  
  25.  
  26.  
  27.  
  28. 4.
  29.  
  30. a)
  31. CREATE VIEW a AS SELECT kliencipd.NIP, kliencipd.adres, kliencipd.kod, kliencipd.miasto, kliencipd.telefon,
  32. fakturypd.NrFaktury, fakturypd.dataFaktury, fakturypd.SposobPlatnosci FROM kliencipd, fakturypd WHERE
  33. kliencipd.NIP=fakturypd.NIP AND YEAR(dataFaktury)>='2003' AND YEAR(dataFaktury)<='2006';
  34.  
  35. b)
  36. CREATE VIEW b AS SELECT DISTINCT klienci.NIP, faktury.NrFaktury, towary.IdTowaru, towary.nazwaTowaru FROM
  37. klienci, towary,faktury, szczegoly WHERE klienci.NIP=faktury.NIP AND faktury.NrFaktury=szczegoly.NrFaktury AND
  38. szczegoly.IdTowaru=towary.IdTowaru AND towary.nazwatowaru LIKE "%386%";
  39.  
  40. c)
  41. CREATE VIEW c AS SELECT YEAR(faktury.dataFaktury), AVG(szczegoly.cena) FROM faktury, szczegoly
  42. WHERE faktury.NrFaktury=szczegoly.NrFaktury GROUP BY YEAR(faktury.dataFaktury);
  43.  
  44. d)
  45. CREATE VIEW d AS SELECT klienci.adres, klienci.kod, klienci.miasto, klienci.telefon, COUNT(fakturypd.NrFaktury) AS liczba_faktur FROM klienci INNER JOIN
  46. faktury ON klienci.NIP=faktury.NIP WHERE COUNT(faktury.NrFaktury)>1 AND YEAR(faktury.dataFaktury)=2004 group by adres; NIE DZIALA
  47.  
  48. 5.
  49. a) UPDATE szczegoly SET cena=cena-0.12*cena WHERE cena>500;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement