Upload
phungdien
View
223
Download
4
Embed Size (px)
Citation preview
1
Tabula FIRMASF_NUM F_NOS DIB_DAT STAT_KAP TEL ADR
1 AA 1998.12.05 50 000,00 Ls 7222222 Rīga, Garā iela 15
Tabula DARBINIEKID_NUM UZV VAR AMATS DZIM NUM_FIR
1 Koks Juris galdnieks vīrietis 2
Kādi darbinieki strādā firmā "AA"?Apakšvaicājums WHERE rindā (nosakām firmas "AA" numuru).
select a.UZV, a.VAR, a.NUM_FIRfrom Darbinieki awhere a.NUM_FIR =
(select b.F_NUM from Firmas b where b.F_NOS = "AA");
2
Tabula FIRMASF_NUM F_NOS DIB_DAT STAT_KAP TEL ADR
1 AA 1998.12.05 50 000,00 Ls 7222222 Rīga, Garā iela 15
Tabula DARBINIEKID_NUM UZV VAR AMATS DZIM NUM_FIR
1 Koks Juris galdnieks vīrietis 2
Kādi darbinieki strādā firmā "AA"? Izvadīt arī firmas nosaukumu.Apakšvaicājums SELECT rindā (pēc numura nosakām firmas nosaukumu).
select a.UZV, a.VAR, (select c.F_NOS from Firmas c where c.F_NUM = a.NUM_FIR) as FIRMA
from Darbinieki awhere a.NUM_FIR =
(select b.F_NUM from Firmas b where b.F_NOS = "AA");
3
Tabula FIRMASF_NUM F_NOS DIB_DAT STAT_KAP TEL ADR
1 AA 1998.12.05 50 000,00 Ls 7222222 Rīga, Garā iela 15
Tabula DARBINIEKID_NUM UZV VAR AMATS DZIM NUM_FIR
1 Koks Juris galdnieks vīrietis 2
Kurās firmās strādā vairāk darbinieku, kā firmā "AA"?Apakšvaicājums HAVING rindā (nosakām cik strādā "AA" firmā).
select c.F_NOS, COUNT(d.NUM_FIR) as Darbinieku_skaitsfrom Firmas c, Darbinieki dwhere c.F_NUM = d.NUM_FIRgroup by d.NUM_FIRhaving COUNT(d.NUM_FIR) >
(select COUNT(b.NUM_FIR)from Firmas a, Darbinieki bwhere a.F_NUM = b.NUM_FIR and a.F_NOS = "AA"group by b.NUM_FIR);
4
Tabula DARBINIEKID_NUM UZV VAR AMATS DZIM NUM_FIR
1 Koks Juris galdnieks vīrietis 2Tabula DARBINUM NOS IZP_DAT STUNDAS ST_CENA DARBIN_NUM
1 darbs1 1999.03.03. 5 2,00 Ls 1
Kāda ir katra darbinieka pēļņa 1. firmā?Apakšvaicājums FROM rindā (cik katrs pelna (no tabulas DARBI)).
select c.UZV, c.VAR, b.Pelnafrom Darbinieki c, (select SUM(a.STUNDAS*a.ST_CENA) as Pelna, a.DARBIN_NUM from Darbi a group by DARBIN_NUM a) bwhere c.D_NUM = b.DARBIN_NUM and c.NUM_FIR =1;
5
6
7
8
9
10
11