-
Notifications
You must be signed in to change notification settings - Fork 0
/
ipangos_SELECT_20231122.sql
135 lines (85 loc) · 4.38 KB
/
ipangos_SELECT_20231122.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
select NazivKupca, AdresaKupca from Kupci;
select * from Kupci;
SELECT MatBr from Kupci ;
SELECT DISTINCT PostBr from Kupci;
SELECT * from Kupci order by MatBr desc ;
select * from ArtiklRacun order by cijena desc;
select * from ArtiklRacun order by cijena asc;
#sortianje po nekom atributu uzlazno ili silazno, sortiranje uvijek ide na kraj upita
select * from Kupci where PostBr=51000;
select * from Kupci where not PostBr!=51000;
select * from Kupci where not PostBr=51000;
#pretraga sa uijetom ili not uvijetom
select * from Kupci where PostBr=21000;
select * from ArtiklRacun where NazivArtikla='banane' or BrojRac=1;
select * from ArtiklRacun where NazivArtikla='banane' and BrojRac=1;
#moguce je dodavati dodatne logicke uvijete tipa and or
#count() sum() avg() min() max() funkcije za racunaje sa podatcima
SELECT SUM(iznos) from ArtiklRacun where BrojRac =1;
#promjena naziva u prikazu sa - as naziv
SELECT SUM(iznos) as UkupanIznos from ArtiklRacun where BrojRac =1;
SELECT SUM(Kolicina*Cijena) from ArtiklRacun where BrojRac =1;
SELECT SUM(iznos) from ArtiklRacun where BrojRac =2;
SELECT SUM(iznos) from ArtiklRacun;
select MIN(cijena) from ArtiklRacun;
select MAX(cijena) from ArtiklRacun;
SELECT AVG(cijena) as prosjecnaCijena from ArtiklRacun;
SELECT AVG(cijena*kolicina) as ProsjecnaCijenaUkupno from ArtiklRacun;
select BrojRac, SUM(cijena*kolicina) as ukupno from ArtiklRacun group by BrojRac ;
#grupiranje po nekom stupcu sa group by
SELECT count(NazivArtikla) from Artikli;
SELECT count(*) from Artikli;
#count probrojava redke u tablici
SELECT COUNT(*) FROM Artikli where JedinicaMjere ='kom';
SELECT COUNT(*) FROM Artikli where JedinicaMjere ='lit';
SELECT COUNT(*) FROM Artikli where JedinicaMjere ='pak';
select JedinicaMjere, COUNT(*) as BrojArtikla from Artikli group by JedinicaMjere;
#grupiranje po jedinici mjere i broju komada sa tom jedinicom mjere
SELECT COUNT(DISTINCT JedinicaMjere) from Artikli ;
#koliko je razlicitih jedinica mjere
SELECT BrojRac , MAX(iznos) as najveci,
MIN(iznos) as najmanji, SUM(iznos) as ukupno,
AVG(iznos) as prosjek from ArtiklRacun group by BrojRac;
SELECT * FROM Racuni where DatumRac='20200403';
INSERT into Artikli (NazivArtikla) values ('Lopta');
SELECT NazivArtikla from Artikli WHERE JedinicaMjere is not null;
SELECT NazivArtikla from Artikli WHERE JedinicaMjere is null;
SELECT *, Kolicina+10 from ArtiklRacun where BrojRac =2 order by Kolicina asc;
#po tome sto pise u zadatku treba zakljuciti koja je to tablica
select NazivArtikla, JedinicaMjere from Artikli where NazivArtikla in (select NazivArtikla from ArtiklRacun );
#pretraga zajednckog atributa-- where prvog upita ide u select drugog upitnika
select NazivArtikla, JedinicaMjere from Artikli where NazivArtikla not in (select NazivArtikla from ArtiklRacun );
#2023-11-29
select PostBr, Grad from Grad where PostBr not in (select PostBr from Kupci);
#ispisati sve gradve koji nisu u tablici kupci
select * FROM Kupci where NazivKupca in (select NazivKupca from Racuni where BrojRac=2);
select sum(Kolicina), sum(Cijena)
from ArtiklRacun where BrojRac in
(select BrojRac from Racuni where NazivKupca="Veleuciliste");
select * from Racuni where NazivKupca in
(select NazivKupca from Kupci where PostBr in
(select PostBr from Grad where Grad="Rijeka")
);
#prikazi sve o racunima za kupce koji dolaze iz rijeke
#(moramo preko tablice Kupci doci do tablice Grad) - Racuni-Kupci-Grad
select BrojRac, NazivKupca from Racuni where NazivKupca in
(select NazivKupca from Kupci where PostBr in
(select PostBr from Grad where Grad="Zagreb"))
order by NazivKupca asc;
select * from Kupci where NazivKupca in
(SELECT NazivKupca from Racuni where BrojRac in
(select BrojRac from ArtiklRacun where NazivArtikla in
(select NazivArtikla from Artikli where NazivArtikla="Jabuke")));
select * from Artikli where NazivArtikla in
(select NazivArtikla from ArtiklRacun where BrojRac in
(select BrojRac from Racuni where NazivKupca in
(select NazivKupca from Kupci where PostBr in
(select PostBr from Grad where Grad="Rijeka"))))
order by NazivArtikla desc;
#select iz tablice s jednog kraja preko svih do drugog kraja sheme
select * from Artikli where NazivArtikla in
(select NazivArtikla from ArtiklRacun where BrojRac in
(select BrojRac from Racuni where NazivKupca in
(select NazivKupca from Kupci where PostBr in
(select PostBr from Grad where Grad="Zagreb"))))
order by NazivArtikla desc;