· 7 years ago · Nov 04, 2018, 05:28 PM
1CREATE TABLE IF NOT EXISTS `baza_mat`.`Czesci` (
2 `idCzesci` INT NOT NULL,
3 `nazwaCzesci` VARCHAR(45) NULL,
4 `nazwaDostawcy` VARCHAR(45) NULL,
5 `cenaCzesci` DECIMAL NULL,
6 PRIMARY KEY (`idCzesci`))
7ENGINE = InnoDBczesciczesci;
8
9CREATE TABLE IF NOT EXISTS `baza_mat`.`Elementy` (
10 `idElementu` INT NOT NULL,
11 `idCzesci` INT NULL,
12 `iloscCzesci` INT NULL,
13 PRIMARY KEY (`idElementu`))
14ENGINE = InnoDB;
15
16select * from elementy inner join czesci on elementy.idCzesci=czesci.idCzesci;
17
18select * from elementy right join czesci on elementy.idCzesci=czesci.idCzesci;
19
20-- 2-1
21
22select * from czesci inner join elementy on czesci.idCzesci = elementy.idCzesci where elementy.idElementu = 1001;
23
24-- 2-2
25
26select czesci.nazwaCzesci, (czesci.cenaCzesci*elementy.iloscCzesci) as cena from czesci inner join elementy on czesci.idCzesci = elementy.idCzesci;
27
28-- 2-3
29
30select SUM(czesci.cenaCzesci*elementy.iloscCzesci) as cena from czesci inner join elementy on czesci.idCzesci = elementy.idCzesci;