4. praktiskais darbs ldb  · web viewpraktiskais darbs ldb author: regina last modified by: janis...

49
Datu bāzes tabulas. Zvaigznes shēma Tabula DARBINIEKI DARBINIEKA_ID, IZGLITIBA, SPECIALITATE. Tabula LAIKS PERIODA_ID, DIENA, NEDELA, MENESIS, KVARTALS, GADS, DIENAS_NOS, MENESA_NOS, Tabula RAJONI RAJONA_ID, RAJONA_NOS Tabula PILSETAS PILSETAS_ID, PILSETAS_NOS, RAJONA_ID. Faktu tabula ALGAS D_ID, PERSONAS_ID, DARBINIEKA_ID, DARBA_ID, ORG_ID, PERIODA_ID, ALGA_BEZNOD, ALGA_IZMAKSATA. Tabula ORGANIZACIJAS ORG_ID, ORG_TIPS (slimnīca, skola, veikals, Tabula DARBI DARBA_ID, DARBA_LAIKS (pilna slodze, pusslodze, pusotra Tabula PERSONAS PERSONAS_ID, PERSONAS_KODS, VARDS, UZVARDS, DZIMUMS, DZIM_DATUMS

Upload: ngodat

Post on 28-Nov-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

Datu bāzes tabulas. Zvaigznes shēma

Tabula DARBINIEKIDARBINIEKA_ID, IZGLITIBA, SPECIALITATE.

Tabula LAIKSPERIODA_ID,DIENA,NEDELA,MENESIS,KVARTALS,GADS,DIENAS_NOS,MENESA_NOS, KVARTALA_NOS.

Tabula RAJONIRAJONA_ID,RAJONA_NOS

Tabula PILSETASPILSETAS_ID, PILSETAS_NOS,RAJONA_ID.

Faktu tabula ALGASD_ID, PERSONAS_ID, DARBINIEKA_ID, DARBA_ID, ORG_ID, PERIODA_ID, ALGA_BEZNOD, ALGA_IZMAKSATA.

Tabula ORGANIZACIJASORG_ID,ORG_TIPS (slimnīca, skola, veikals, ...), ORG_NOS, PILSETAS_ID.

Tabula DARBIDARBA_ID, DARBA_LAIKS (pilna slodze, pusslodze, pusotra slodze...), STUNDU_SK (stundu skaits dienā)

Tabula PERSONASPERSONAS_ID,PERSONAS_KODS,VARDS,UZVARDS,DZIMUMS,DZIM_DATUMSDARBINIEKA_ID.

Page 2: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

Datu bāzes tabulu izveidošana

create table PERSONAS(PERSONAS_ID number Primary Key,PERSONAS_KODS varchar2(12),VARDS varchar2(30),UZVARDS varchar2(30),DZIMUMS varchar2(10),DZIM_DATUMS date);

create table DARBINIEKI(DARBINIEKA_ID number Primary Key,IZGLITIBA varchar2(40),SPECIALITATE varchar2(40));

create table DARBI(DARBA_ID number Primary Key,DARBA_LAIKS varchar2(30),STUNDU_SK number(2));

create table RAJONI(RAJONA_ID number Primary Key,RAJONA_NOS varchar2(50) );

create table PILSETAS(PILSETAS_ID number Constraint Pils_ID Primary Key,PILSETAS_NOS varchar2(30),RAJONA_ID number )

create table ORGANIZACIJAS(ORG_ID number Primary Key,ORG_TIPS varchar2(30),ORG_NOS varchar2(50),PILSETAS_ID number);

2

Page 3: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

create table LAIKS(PERIODA_ID number Primary Key,DIENA number(2),NEDELA number(3),MENESIS number(2),KVARTALS number(2),GADS number(4),MENESA_NOS varchar2(12),DIENAS_NOS varchar2(15),KVARTALA_NOS varchar2(15));

create table ALGAS(D_ID number Primary Key,PERSONAS_ID number,DARBINIEKA_ID number,DARBA_ID number,ORG_ID number,PERIODA_ID number,ALGA_BEZNOD number(10,2),ALGA_IZMAKSATA number(10,2));

3

Page 4: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

Datu ievade tabulās

begininsert into PERSONAS values(1,'151278-45587','Lita','Liepiņa','sieviete',TO_DATE('15-12-1978','DD-MM-YYYY'));insert into PERSONAS values(2,'201070-15789','Maija','Kalniņa','sieviete',TO_DATE('20-10-1970','DD-MM-YYYY'));insert into PERSONAS values(3,'250560-69878','Zinaīda','Balode','sieviete',TO_DATE('25-05-1960','DD-MM-YYYY'));insert into PERSONAS values(4,'280868-23568','Vallija','Ziediņa','sieviete',TO_DATE('28-08-1968','DD-MM-YYYY'));insert into PERSONAS values(5,'120371-36988','Brigita','Saulīte','sieviete',TO_DATE('12-03-1971','DD-MM-YYYY'));insert into PERSONAS values(6,'180377-21847','Diāna','Ziemeļniece','sieviete',TO_DATE('18-03-1977','DD-MM-YYYY'));insert into PERSONAS values(7,'110475-69898','Valdis','Kalns','vīrietis',TO_DATE('11-04-1975','DD-MM-YYYY'));insert into PERSONAS values(8,'251170-87451','Kristaps','Karkliņš','vīrietis',TO_DATE('25-11-1970','DD-MM-YYYY'));insert into PERSONAS values(9,'140265-78968','Jānis','Priede','vīrietis',TO_DATE('14-02-1965','DD-MM-YYYY'));insert into PERSONAS values(10,'170362-11471','Jānis','Liepiņš','vīrietis',TO_DATE('17-03-1962','DD-MM-YYYY'));insert into PERSONAS values(11,'110678-56899','Māris','Bērziņš','vīrietis',TO_DATE('11-06-1978','DD-MM-YYYY'));insert into PERSONAS values(12,'090673-63986','Daniels','Vilks','vīrietis',TO_DATE('09-06-1973','DD-MM-YYYY'));insert into PERSONAS values(13,'290369-12154','Anda','Viesīte','sieviete',TO_DATE('29-03-1969','DD-MM-YYYY'));end; begininsert into DARBINIEKI values (1,'pamata','pārdevēja/s');insert into DARBINIEKI values (2,'pamata','šoferis');insert into DARBINIEKI values (3,'pamata','sētnieks');insert into DARBINIEKI values (4,'vidējā','pārdevēja/s');insert into DARBINIEKI values (5,'vidējā specializētā','šuvēja');insert into DARBINIEKI values (6,'vidējā specializētā','frizieris/e');insert into DARBINIEKI values (7,'vidējā specializētā','sekretāre');insert into DARBINIEKI values (8,'vidējā specializētā','grāmatvede');insert into DARBINIEKI values (9,'vidējā specializētā','elektriķis');insert into DARBINIEKI values (10,'augstākā','kosmetoloģe');insert into DARBINIEKI values (11,'augstākā','grāmatvede/is');insert into DARBINIEKI values (12,'vidējā specializētā','pārdevēja/s');insert into DARBINIEKI values (13,'augstākā','sistēmanalītiķis');insert into DARBINIEKI values (14,'augstākā','ķirurgs');

4

Page 5: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

insert into DARBINIEKI values (15,'augstākā','datorspeciālsts');insert into DARBINIEKI values (16,'augstākā','skolotāja/s');insert into DARBINIEKI values (17,'augstākā','medmāsa');insert into DARBINIEKI values (18,'augstākā','ekonomists');insert into DARBINIEKI values (19,'augstākā','žurnālists');insert into DARBINIEKI values (20,'augstākā','arhitekts');insert into DARBINIEKI values (21,'pamata','celtnieks');end; begininsert into DARBI values(1,'pusslodze',5);insert into DARBI values(2,'pilna slodze',10);insert into DARBI values(3,'pilna slodze',12);insert into DARBI values(4,'pusotra slodze',10);insert into DARBI values(5,'pārbaudes laiks',5);insert into DARBI values(6,'pārbaudes laiks',6);insert into DARBI values(7,'nenoteikts darba laiks',8);insert into DARBI values(8,'nenoteikts darba laiks',5);end;

begininsert into RAJONI values(9,'Rīgas rajons');insert into RAJONI values(18,'Cēsu rajons');insert into RAJONI values(19,'Valmieras rajons');insert into RAJONI values(27,'Aizkraukles rajons');insert into RAJONI values(29,'Rēzeknes rajons');insert into RAJONI values(31,'Bauskas rajons');end;

begininsert into PILSETAS values(1,'Rīga',9);insert into PILSETAS values(2,'Cēsis',18);insert into PILSETAS values(3,'Valmiera',19);insert into PILSETAS values(4,'Valka',NULL);insert into PILSETAS values(5,'Rēzekne',29);insert into PILSETAS values(6,'Daugavpils',NULL);insert into PILSETAS values(7,'Liepāja',NULL);insert into PILSETAS values(8,'Aizkraukle',27);insert into PILSETAS values(9,'Bauska',31);insert into PILSETAS values(10,'Ventspils',NULL);insert into PILSETAS values(11,'Kuldīga',NULL);insert into PILSETAS values(12,'Ogre',NULL);insert into PILSETAS values(13,'Jelgava',NULL);insert into PILSETAS values(14,'Rūjiena',NULL);insert into PILSETAS values(15,'Sigulda',9);insert into PILSETAS values(16,'Baloži',9);end;

5

Page 6: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

begininsert into ORGANIZACIJAS values(1,'slimnīca','Gaiļezers',1);insert into ORGANIZACIJAS values(2,'slimnīca','Valmieras slimnīca',3);insert into ORGANIZACIJAS values(3,'skola','1. ģimnāzija',1);insert into ORGANIZACIJAS values(4,'skola','17. ģimnāzija',10);insert into ORGANIZACIJAS values(5,'veikals','RIMI',7);insert into ORGANIZACIJAS values(6,'veikals','Pavasaris',9);insert into ORGANIZACIJAS values(7,'frizētava','Brigita',1);insert into ORGANIZACIJAS values(8,'frizētava','Gaiļezers',13);insert into ORGANIZACIJAS values(9,'datorfirma','Datori',6);insert into ORGANIZACIJAS values(10,'datorfirma','VAR',1);insert into ORGANIZACIJAS values(11,'būvfirma','Būve1',12);insert into ORGANIZACIJAS values(12,'redakcija','Diena',1);insert into ORGANIZACIJAS values(13,'mēbeļu izg. firma','Čiekurs',16);insert into ORGANIZACIJAS values(14,'piena kombināts','Rūjiena',14);insert into ORGANIZACIJAS values(15,'šūšanas darbnīca','Rīts',7);insert into ORGANIZACIJAS values(16,'pasts','Latvijas pasts',15);insert into ORGANIZACIJAS values(17,'iestāde','Valsts ieņēmumu dienests',1);end; begininsert into LAIKS values(1,1,6,2,1,2000,'Februāris','Pirmdiena','Pirmais');insert into LAIKS values(2,7,12,3,1,2000,'Marts','Svētdiena','Pirmais');insert into LAIKS values(3,NULL,NULL,6,2,2000,'Jūnijs',NULL,'Otrais');insert into LAIKS values(4,NULL,NULL,9,3,2000,'Septembris',NULL,'Trešais');insert into LAIKS values(5,NULL,NULL,10,4,2000,'Oktobris',NULL,'Ceturtais');insert into LAIKS values(6,NULL,NULL,11,4,2000,'Novembris',NULL,'Ceturtais');insert into LAIKS values(7,2,3,1,1,2001,'Janvāris','Otrdiena','Pirmais');insert into LAIKS values(8,6,11,4,2,2001,'Aprīlis','Sestdiena','Otrais');insert into LAIKS values(9,NULL,NULL,6,2,2001,'Jūnijs',NULL,'Otrais');insert into LAIKS values(10,NULL,NULL,8,3,2001,'Augusts',NULL,'Trešais');insert into LAIKS values(11,NULL,NULL,10,4,2001,'Oktobris',NULL,'Ceturtais');insert into LAIKS values(12,NULL,NULL,12,4,2001,'Decembris',NULL,'Ceturtais');insert into LAIKS values(13,1,6,2,1,2002,'Februāris','Pirmdiena','Pirmais');insert into LAIKS values(14,7,12,3,1,2002,'Marts','Svētdiena','Pirmais');insert into LAIKS values(15,NULL,NULL,6,2,2002,'Jūnijs',NULL,'Otrais');insert into LAIKS values(16,NULL,NULL,9,3,2002,'Septembris',NULL,'Trešais');insert into LAIKS values(17,NULL,NULL,10,4,2002,'Oktobris',NULL,'Ceturtais');insert into LAIKS values(18,NULL,NULL,11,4,2002,'Novembris',NULL,'Ceturtais');insert into LAIKS values(19,1,6,2,1,2003,'Februāris','Pirmdiena','Pirmais');insert into LAIKS values(20,7,12,3,1,2003,'Marts','Svētdiena','Pirmais');end; begininsert into ALGAS values(1,1,10,2,1,1,15.08,12.36);insert into ALGAS values(2,1,10,2,1,4,250.08,205.06);insert into ALGAS values(3,1,10,2,1,9,250.08,205.06);insert into ALGAS values(4,1,10,2,1,11,240.50,197.21);

6

Page 7: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

insert into ALGAS values(5,1,10,2,1,12,260.11,213.19);insert into ALGAS values(6,1,10,2,1,15,250.08,205.06);insert into ALGAS values(7,1,10,2,1,17,251.08,206.06);insert into ALGAS values(8,2,6,3,7,2,10.08,8.26);insert into ALGAS values(9,2,6,3,7,5,100,82.12);insert into ALGAS values(10,2,6,3,7,6,101.01,82.82);insert into ALGAS values(11,2,6,3,7,10,105.04,86.13);insert into ALGAS values(12,2,6,3,7,17,110.12,90.29);insert into ALGAS values(13,2,6,3,7,20,111,91.02);insert into ALGAS values(14,3,16,2,4,5,100,82);insert into ALGAS values(15,3,16,2,4,10,100,82);insert into ALGAS values(16,3,16,2,4,12,100,82);insert into ALGAS values(17,3,16,2,4,17,115,94.3);insert into ALGAS values(18,3,16,2,4,19,120,98.4);insert into ALGAS values(19,4,5,3,15,2,8.70,7.13);insert into ALGAS values(20,4,5,3,15,3,90.69,74.36);insert into ALGAS values(21,4,5,3,15,10,90.69,74.36);insert into ALGAS values(22,4,5,3,15,15,92.14,75.13);insert into ALGAS values(23,5,17,4,2,2,9.70,7.95);insert into ALGAS values(24,5,17,4,2,9,90.70,74.37);insert into ALGAS values(25,5,17,4,2,17,99.11,81.27);insert into ALGAS values(26,5,17,4,2,20,11.70,8.95);insert into ALGAS values(27,6,7,5,12,18,90.99,74.61);insert into ALGAS values(28,6,7,3,12,20,8.99,7.37);insert into ALGAS values(29,7,18,8,11,16,115.99,95.11);insert into ALGAS values(30,7,18,8,11,18,150.99,123.81);insert into ALGAS values(31,7,18,8,11,19,12.90,10.57);insert into ALGAS values(32,8,9,8,11,16,115.99,95.11);insert into ALGAS values(33,8,9,8,11,16,120.50,100.01);insert into ALGAS values(34,9,14,4,1,5,140.80,115.45);insert into ALGAS values(35,9,14,4,1,9,200.80,164.65);insert into ALGAS values(36,9,14,4,1,17,260,213.2);insert into ALGAS values(37,10,15,3,10,6,180.80,148.25);insert into ALGAS values(38,10,15,3,10,11,212.80,174.49);insert into ALGAS values(39,10,15,3,10,20,25,20.5);insert into ALGAS values(40,11,19,3,12,6,140.80,115.25);insert into ALGAS values(41,11,19,3,12,16,180.80,148.25);insert into ALGAS values(42,11,19,3,12,19,20,16.4);insert into ALGAS values(43,12,13,3,10,6,130.80,106.6);insert into ALGAS values(44,12,13,3,10,17,190.80,156.45);insert into ALGAS values(45,12,13,3,10,18,215.80,165.12);insert into ALGAS values(46,13,12,4,6,4,99,81.65);insert into ALGAS values(47,13,12,4,6,11,100,82.65);end;

7

Page 8: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

SELECT vaicājums no zvaigznes tipa tabulu shēmas

select b.UZVARDS, d.ORG_NOS, e.GADS, a.ALGA_BEZNOD,

a.ALGA_IZMAKSATA

from ALGAS a, PERSONAS b, DARBI c, ORGANIZACIJAS d, LAIKS e

where a.PERSONAS_ID = b.PERSONAS_ID and a. DARBA_ID = c.DARBA_ID

and a. ORG_ID = d.ORG_ID and a.PERIODA_ID = e.PERIODA_ID;

SQL*Plus izvades ekrāna formatēšana:

column UZVARDS format A15;column ORG_NOS format A18;column GADS format 99999;column ALGA_BEZNOD format 99999999999.99;column ALGA_IZMAKSATA format 99999999999999.99;column ALGA_B format 99999999999.99;column ALGA_I format 99999999999999.99;

8

Page 9: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

UZVARDS ORG_NOS GADS ALGA_BEZNOD ALGA_IZMAKSATA--------------- ------------------ ------ --------------- ----------------------------------------------------------------Liepiņa Gaiļezers 2000 15.08 12.36Liepiņa Gaiļezers 2000 250.08 205.06Liepiņa Gaiļezers 2001 250.08 205.06Liepiņa Gaiļezers 2001 240.50 197.21Liepiņa Gaiļezers 2001 260.11 213.19Liepiņa Gaiļezers 2002 250.08 205.06Liepiņa Gaiļezers 2002 251.08 206.06Kalniņa Brigita 2000 10.08 8.26Kalniņa Brigita 2000 100.00 82.12Kalniņa Brigita 2000 101.01 82.82Kalniņa Brigita 2001 105.04 86.13Kalniņa Brigita 2002 110.12 90.29Kalniņa Brigita 2003 111.00 91.02Balode 17. ģimnāzija 2000 100.00 82.00Balode 17. ģimnāzija 2001 100.00 82.00Balode 17. ģimnāzija 2001 100.00 82.00Balode 17. ģimnāzija 2002 115.00 94.30Balode 17. ģimnāzija 2003 120.00 98.40Ziediņa Rīts 2000 8.70 7.13Ziediņa Rīts 2000 90.69 74.36Ziediņa Rīts 2001 90.69 74.36Ziediņa Rīts 2002 92.14 75.13Saulīte Valmieras slimnīca 2000 9.70 7.95Saulīte Valmieras slimnīca 2001 90.70 74.37Saulīte Valmieras slimnīca 2002 99.11 81.27Saulīte Valmieras slimnīca 2003 11.70 8.95Ziemeļniece Diena 2002 90.99 74.61Ziemeļniece Diena 2003 8.99 7.37Kalns Būve1 2002 115.99 95.11Kalns Būve1 2002 150.99 123.81Kalns Būve1 2003 12.90 10.57Karkliņš Būve1 2002 115.99 95.11Karkliņš Būve1 2002 120.50 100.01Priede Gaiļezers 2000 140.80 115.45Priede Gaiļezers 2001 200.80 164.65Priede Gaiļezers 2002 260.00 213.20Liepiņš VAR 2000 180.80 148.25Liepiņš VAR 2001 212.80 174.49Liepiņš VAR 2003 25.00 20.50Bērziņš Diena 2000 140.80 115.25Bērziņš Diena 2002 180.80 148.25Bērziņš Diena 2003 20.00 16.40Vilks VAR 2000 130.80 106.60Vilks VAR 2002 190.80 156.45Vilks VAR 2002 215.80 165.12Viesīte Pavasaris 2000 99.00 81.65Viesīte Pavasaris 2001 100.00 82.6547 rows selected.

9

Page 10: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

Group by izmantošana

select b.UZVARDS, COUNT(b.UZVARDS), SUM(a.ALGA_BEZNOD) as

ALGA_B, SUM(a. ALGA_IZMAKSATA) as ALGA_I

from ALGAS a, PERSONAS b, DARBI c, ORGANIZACIJAS d, LAIKS e

where a.PERSONAS_ID = b.PERSONAS_ID and a. DARBA_ID = c.DARBA_ID

and a. ORG_ID = d.ORG_ID and a.PERIODA_ID = e.PERIODA_ID

group by b.UZVARDS

order by b.UZVARDS;

UZVARDS COUNT(B.UZVARDS) ALGA_B ALGA_I--------------- ---------------- --------------- ------------------------------------------------Balode 5 535.00 438.70Bērziņš 3 341.60 279.90Kalniņa 6 537.25 440.64Kalns 3 279.88 229.49Karkliņš 2 236.49 195.12Liepiņa 7 1517.01 1244.00Liepiņš 3 418.60 343.24Priede 3 601.60 493.30Saulīte 4 211.21 172.54Viesīte 2 199.00 164.30Vilks 3 537.40 428.17Ziediņa 4 282.22 230.98Ziemeļniece 2 99.98 81.9813 rows selected.

10

Page 11: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

Group by izmantošana

select d.ORG_NOS, COUNT(d.ORG_NOS), SUM(a.ALGA_BEZNOD) as

ALGA_B, SUM(a. ALGA_IZMAKSATA) as ALGA_I

from ALGAS a, PERSONAS b, DARBI c, ORGANIZACIJAS d, LAIKS e

where a.PERSONAS_ID = b.PERSONAS_ID and a. DARBA_ID = c.DARBA_ID

and a. ORG_ID = d.ORG_ID and a.PERIODA_ID = e.PERIODA_ID

group by d.ORG_NOS

order by d.ORG_NOS;

ORG_NOS COUNT(D.ORG_NOS) ALGA_B ALGA_I-------------------------------------------------------------------------------------------------17. ģimnāzija 5 535.00 438.70Brigita 6 537.25 440.64Būve1 5 516.37 424.61Diena 5 441.58 361.88Gaiļezers 10 2118.61 1737.30Pavasaris 2 199.00 164.30Rīts 4 282.22 230.98Valmieras slimnīca 4 211.21 172.54VAR 6 956.00 771.419 rows selected.

11

Page 12: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

Group by izmantošana

select b.UZVARDS, d.ORG_NOS, SUM(a.ALGA_BEZNOD) as ALGA_B,

SUM(a. ALGA_IZMAKSATA) as ALGA_I

from ALGAS a, PERSONAS b, DARBI c, ORGANIZACIJAS d, LAIKS e

where a.PERSONAS_ID = b.PERSONAS_ID and a. DARBA_ID = c.DARBA_ID

and a. ORG_ID = d.ORG_ID and a.PERIODA_ID = e.PERIODA_ID

group by b.UZVARDS, d.ORG_NOS

order by d.ORG_NOS;

UZVARDS ORG_NOS ALGA_B ALGA_I--------------- ------------------ -----------------------------------------------------Balode 17. ģimnāzija 535.00 438.70Kalniņa Brigita 537.25 440.64Karkliņš Būve1 236.49 195.12Kalns Būve1 279.88 229.49Ziemeļniece Diena 99.98 81.98Bērziņš Diena 341.60 279.90Liepiņa Gaiļezers 1517.01 1244.00Priede Gaiļezers 601.60 493.30Viesīte Pavasaris 199.00 164.30Ziediņa Rīts 282.22 230.98Saulīte Valmieras slimnīca 211.21 172.54Liepiņš VAR 418.60 343.24Vilks VAR 537.40 428.1713 rows selected.

12

Page 13: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

Group by izmantošana

select b.UZVARDS, d.ORG_NOS, SUM(a.ALGA_BEZNOD) as ALGA_B,

SUM(a. ALGA_IZMAKSATA) as ALGA_I

from ALGAS a, PERSONAS b, DARBI c, ORGANIZACIJAS d, LAIKS e

where a.PERSONAS_ID = b.PERSONAS_ID and a. DARBA_ID = c.DARBA_ID

and a. ORG_ID = d.ORG_ID and a.PERIODA_ID = e.PERIODA_ID

group by d.ORG_NOS, b.UZVARDS

order by d.ORG_NOS;

UZVARDS ORG_NOS ALGA_B ALGA_I---------------------------------------------------------------------------------------Balode 17. ģimnāzija 535.00 438.70Kalniņa Brigita 537.25 440.64Kalns Būve1 279.88 229.49Karkliņš Būve1 236.49 195.12Bērziņš Diena 341.60 279.90Ziemeļniece Diena 99.98 81.98Priede Gaiļezers 601.60 493.30Liepiņa Gaiļezers 1517.01 1244.00Viesīte Pavasaris 199.00 164.30Ziediņa Rīts 282.22 230.98Saulīte Valmieras slimnīca 211.21 172.54Liepiņš VAR 418.60 343.24Vilks VAR 37.40 428.1713 rows selected.

13

Page 14: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

Funkcijas GROUP_ID() izmantošana

select b.UZVARDS, d.ORG_NOS, SUM(a.ALGA_BEZNOD) as ALGA_B,

SUM(a. ALGA_IZMAKSATA) as ALGA_I, GROUP_ID()

from ALGAS a, PERSONAS b, DARBI c, ORGANIZACIJAS d, LAIKS e

where a.PERSONAS_ID = b.PERSONAS_ID and a. DARBA_ID = c.DARBA_ID

and a. ORG_ID = d.ORG_ID and a.PERIODA_ID = e.PERIODA_ID

group by d.ORG_NOS, b.UZVARDS

order by d.ORG_NOS;

UZVARDS ORG_NOS ALGA_B ALGA_I GROUP_ID()--------------- ------------------ --------------- ------------------ --------------------------------Balode 17. ģimnāzija 535.00 438.70 0Kalniņa Brigita 537.25 440.64 0Kalns Būve1 279.88 229.49 0Karkliņš Būve1 236.49 195.12 0Bērziņš Diena 341.60 279.90 0Ziemeļniece Diena 99.98 81.98 0Priede Gaiļezers 601.60 493.30 0Liepiņa Gaiļezers 1517.01 1244.00 0Viesīte Pavasaris 199.00 164.30 0Ziediņa Rīts 282.22 230.98 0Saulīte Valmieras slimnīca 211.21 172.54 0Liepiņš VAR 418.60 343.24 0Vilks VAR 537.40 428.17 013 rows selected.

14

Page 15: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

Group by izmantošanaselect b.UZVARDS, d.ORG_NOS, e.GADS, SUM(a.ALGA_BEZNOD) as

ALGA_B, SUM(a. ALGA_IZMAKSATA) as ALGA_I

from ALGAS a, PERSONAS b, DARBI c, ORGANIZACIJAS d, LAIKS e

where a.PERSONAS_ID = b.PERSONAS_ID and a. DARBA_ID = c.DARBA_ID

and a. ORG_ID = d.ORG_ID and a.PERIODA_ID = e.PERIODA_ID

group by b.UZVARDS, d.ORG_NOS, e.GADS;UZVARDS ORG_NOS GADS ALGA_B ALGA_I--------------- ------------------ ------ --------------- ---------------------------------------------Kalniņa Brigita 2002 110.12 90.29Balode 17. ģimnāzija 2002 115.00 94.30Ziediņa Rīts 2001 90.69 74.36Karkliņš Būve1 2002 236.49 195.12Vilks VAR 2002 406.60 321.57Balode 17. ģimnāzija 2001 200.00 164.00Saulīte Valmieras slimnīca 2001 90.70 74.37Saulīte Valmieras slimnīca 2003 11.70 8.95Kalns Būve1 2003 12.90 10.57Vilks VAR 2000 130.80 106.60Liepiņa Gaiļezers 2000 265.16 217.42Liepiņa Gaiļezers 2002 501.16 411.12Balode 17. ģimnāzija 2000 100.00 82.00Saulīte Valmieras slimnīca 2000 9.70 7.95Saulīte Valmieras slimnīca 2002 99.11 81.27Liepiņš VAR 2003 25.00 20.50Bērziņš Diena 2002 180.80 148.25Bērziņš Diena 2003 20.00 16.40Liepiņa Gaiļezers 2001 750.69 615.46Kalniņa Brigita 2000 211.09 173.20Kalniņa Brigita 2001 105.04 86.13Priede Gaiļezers 2002 260.00 213.20Bērziņš Diena 2000 140.80 115.25Viesīte Pavasaris 2000 99.00 81.65Viesīte Pavasaris 2001 100.00 82.65Priede Gaiļezers 2000 140.80 115.45Priede Gaiļezers 2001 200.80 164.65Liepiņš VAR 2000 180.80 148.25Ziediņa Rīts 2000 99.39 81.49Ziemeļniece Diena 2003 8.99 7.37Liepiņš VAR 2001 212.80 174.49Kalniņa Brigita 2003 111.00 91.02Balode 17. ģimnāzija 2003 120.00 98.40Ziediņa Rīts 2002 92.14 75.13Ziemeļniece Diena 2002 90.99 74.61Kalns Būve1 2002 266.98 218.92 36 rows selected.

15

Page 16: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

Group by CUBE() izmantošanaRegular rows and superaggregate rows

select b.UZVARDS, d.ORG_NOS, e.GADS, SUM(a.ALGA_BEZNOD) as

ALGA_B, SUM(a. ALGA_IZMAKSATA) as ALGA_I

from ALGAS a, PERSONAS b, DARBI c, ORGANIZACIJAS d, LAIKS e

where a.PERSONAS_ID = b.PERSONAS_ID and a. DARBA_ID = c.DARBA_ID

and a. ORG_ID = d.ORG_ID and a.PERIODA_ID = e.PERIODA_ID

group by CUBE(b.UZVARDS, d.ORG_NOS, e.GADS);

UZVARDS ORG_NOS GADS ALGA_B ALGA_I--------------- ------------------ ------------------- --------------------------------------------- - ALL values 5797.24 4742.36 2000 1377.54 1129.26 2001 1750.72 1436.11 2002 2359.39 1923.78 2003 309.59 253.21 VAR 956.00 771.41 VAR 2000 311.60 254.85 VAR 2001 212.80 174.49 VAR 2002 406.60 321.57 VAR 2003 25.00 20.50 Rīts 282.22 230.98 Rīts 2000 99.39 81.49 Rīts 2001 90.69 74.36 Rīts 2002 92.14 75.13 Būve1 516.37 424.61Balode 535.00 438.70Balode 2000 100.00 82.00Balode 2001 200.00 164.00Balode 2002 115.00 94.30Balode 2003 120.00 98.40Balode 17. ģimnāzija 535.00 438.70Balode 17. ģimnāzija 2000 100.00 82.00Balode 17. ģimnāzija 2001 200.00 164.00Balode 17. ģimnāzija 2002 115.00 94.30Balode 17. ģimnāzija 2003 120.00 98.40. . .141 rows selected.

16

Page 17: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

Funkcija GROUPING()

select b.UZVARDS, d.ORG_NOS, e.GADS, SUM(a.ALGA_BEZNOD) as

ALGA_B, SUM(a. ALGA_IZMAKSATA) as ALGA_I, GROUPING(b.UZVARDS)

as UZV, GROUPING(d.ORG_NOS) as ORG, GROUPING(e.GADS) as GAD

from ALGAS a, PERSONAS b, DARBI c, ORGANIZACIJAS d, LAIKS e

where a.PERSONAS_ID = b.PERSONAS_ID and a. DARBA_ID = c.DARBA_ID

and a. ORG_ID = d.ORG_ID and a.PERIODA_ID = e.PERIODA_ID

group by CUBE(b.UZVARDS, d.ORG_NOS, e.GADS);

UZVARDS ORG_NOS GADS ALGA_B ALGA_I UZV ORG GAD--------------- ------------------ ------------------- -------------------------------------------------------------------------------- 5797.24 4742.36 1 1 1 2000 1377.54 1129.26 1 1 0 2001 1750.72 1436.11 1 1 0 2002 2359.39 1923.78 1 1 0 2003 309.59 253.21 1 1 0 VAR 956.00 771.41 1 0 1 VAR 2000 311.60 254.85 1 0 0 VAR 2001 212.80 174.49 1 0 0 VAR 2002 406.60 321.57 1 0 0 VAR 2003 25.00 20.50 1 0 0 Rīts 282.22 230.98 1 0 1 Rīts 2000 99.39 81.49 1 0 0 Rīts 2001 90.69 74.36 1 0 0 Rīts 2002 92.14 75.13 1 0 0 Būve1 516.37 424.61 1 0 1Kalns 279.88 229.49 0 1 1Kalns 2002 266.98 218.92 0 1 0Kalns 2003 12.90 10.57 0 1 0Kalns Būve1 279.88 229.49 0 0 1Kalns Būve1 2002 266.98 218.92 0 0 0Kalns Būve1 2003 12.90 10.57 0 0 0. . .

141 rows selected.

17

Page 18: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

Funkcijas GROUPING() izmantošana datu atlasei

select b.UZVARDS, d.ORG_NOS, e.GADS, SUM(a.ALGA_BEZNOD) as

ALGA_B, SUM(a. ALGA_IZMAKSATA) as ALGA_I

from ALGAS a, PERSONAS b, DARBI c, ORGANIZACIJAS d, LAIKS e

where a.PERSONAS_ID = b.PERSONAS_ID and a. DARBA_ID = c.DARBA_ID

and a. ORG_ID = d.ORG_ID and a.PERIODA_ID = e.PERIODA_ID

group by CUBE(b.UZVARDS, d.ORG_NOS, e.GADS)

having (GROUPING(b.UZVARDS) = 1 and GROUPING(d.ORG_NOS) = 1 and

GROUPING(e.GADS) = 1) or

(GROUPING(b.UZVARDS) = 1 and GROUPING(d.ORG_NOS) = 1);

UZVARDS ORG_NOS GADS ALGA_B ALGA_I------------------------------------------------------------------------------------ 5797.24 4742.36 2000 1377.54 1129.26 2001 1750.72 1436.11 2002 2359.39 1923.78 2003 309.59 253.21

18

ALL

ALL

ALL

Page 19: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

Funkcijas GROUPING_ID() izmantošana

select b.UZVARDS, d.ORG_NOS, e.GADS, SUM(a.ALGA_BEZNOD) as

ALGA_B, SUM(a. ALGA_IZMAKSATA) as ALGA_I,

GROUPING_ID(d.ORG_NOS, e.GADS) as KOPA1,

GROUPING_ID(b.UZVARDS, d.ORG_NOS) as KOPA2

from ALGAS a, PERSONAS b, DARBI c, ORGANIZACIJAS d, LAIKS e

where a.PERSONAS_ID = b.PERSONAS_ID and a. DARBA_ID = c.DARBA_ID

and a. ORG_ID = d.ORG_ID and a.PERIODA_ID = e.PERIODA_ID

group by CUBE(b.UZVARDS, d.ORG_NOS, e.GADS)

having (GROUPING(d.ORG_NOS) = 1 and GROUPING(e.GADS) = 1) or

(GROUPING(b.UZVARDS) = 1 and GROUPING(d.ORG_NOS) = 1);UZVARDS ORG_NOS GADS ALGA_B ALGA_I KOPA1 KOPA2-----------------------------------------------------------------------------------------------------------------Kalniņa 537.25 440.64 3 (1 1 = 3) 1 (0 1 = 1)Kalns 279.88 229.49 3 1Saulīte 211.21 172.54 3 1Ziemeļniece 99.98 81.98 3 1Karkliņš 236.49 195.12 3 1Balode 535.00 438.70 3 1Liepiņš 418.60 343.24 3 1Ziediņa 282.22 230.98 3 1Priede 601.60 493.30 3 1Bērziņš 341.60 279.90 3 1Liepiņa 1517.01 1244.00 3 1Vilks 537.40 428.17 3 1Viesīte 199.00 164.30 3 (1 1 = 3) 1 (0 1 = 1) 2000 1377.54 1129.26 2 (1 0 = 2) 3 (1 1 = 3) 2001 1750.72 1436.11 2 3 2002 2359.39 1923.78 2 3 2003 309.59 253.21 2 3 5797.24 4742.36 3 3

19

Page 20: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

Konstrukcijas GROUPING SETS izmantošana

select b.UZVARDS, d.ORG_NOS, e.GADS, SUM(a.ALGA_BEZNOD) as

ALGA_B, SUM(a. ALGA_IZMAKSATA) as ALGA_I

from ALGAS a, PERSONAS b, DARBI c, ORGANIZACIJAS d, LAIKS e

where a.PERSONAS_ID = b.PERSONAS_ID and a. DARBA_ID = c.DARBA_ID

and a. ORG_ID = d.ORG_ID and a.PERIODA_ID = e.PERIODA_ID

group by GROUPING SETS (b.UZVARDS, d.ORG_NOS, e.GADS)

order by b.UZVARDS, d.ORG_NOS, e.GADS;

UZVARDS ORG_NOS GADS ALGA_B ALGA_I--------------- ----------------------------------------------------------------------------------Balode 535.00 438.70Bērziņš 341.60 279.90Kalniņa 537.25 440.64Kalns 279.88 229.49Karkliņš 236.49 195.12Liepiņa 1517.01 1244.00Liepiņš 418.60 343.24Priede 601.60 493.30Saulīte 211.21 172.54Viesīte 199.00 164.30Vilks 537.40 428.17Ziediņa 282.22 230.98Ziemeļniece 99.98 81.98 17. ģimnāzija 535.00 438.70 Brigita 537.25 440.64 Būve1 516.37 424.61 Diena 441.58 361.88 Gaiļezers 2118.61 1737.30 Pavasaris 199.00 164.30 Rīts 282.22 230.98 Valmieras slimnīca 211.21 172.54 VAR 956.00 771.41 2000 1377.54 1129.26 2001 1750.72 1436.11 2002 2359.39 1923.78 2003 309.59 253.21

20

Page 21: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

26 rows selected.

VAICĀJUMI AR ROLLUP, CUBE UN GROUPING ELEMENTIEM

Rollup un Cube ir vienkārši SELECT vaicājuma paplašinājumi Group By nosacījumā. ROLLUP katrā agregācijas līmenī aprēķina summārās vērtības, ejot no vairāk detalizētā līmeņa uz mazāk detalizēto, plašāk aptverošo līmeni, aprēķinot galā kopējo summāro vērtību. CUBE ir līdzīgs SQL paplašinājums ROLLUP, taču CUBE ļauj aprēķināt visas summējuma iespējamās kombinācijas.

Viena no pamatkoncepcijām lēmumu atbalsta sistēmās ir „daudzdimensiju analīze”, kur ļoti būtisks ir kopsummu aprēķins dažādās dimensijās, tādēļ analītiskajā uzdevumā ir prasība pēc piemērotas un kvalitatīvas datu summēšanas.

ROLLUPROLLUP nodrošina summējumu dažādos dimensijas līmeņos. ROLLUP veic arī kopējās galējās

summārās vērtības aprēķinu.Rollup sintakse:SELECT...GROUP BY

ROLLUP(grupējamo_lauku_saraksts)ROLLUP veic summāros aprēķinus atbilstoši grupēšanas sarakstā specificētajiem laukiem. Tie rezultātā izveidoti summējumi n+1 līmeņos.

CUBECUBE SELECT vaicājumā nodrošina visu iespējamo kombināciju summāro vērtību ģenerēšanu

dimensiju grupējumā. Tas arī aprēķina kopējo summāro vērtību. Tāir informācijas kopa, kas parasti nepieciešama šķērstabulu atskaitēs.

Cube sintakse:SELECT...GROUP BY

CUBE(grupējamo_lauku_saraksts)CUBE ir vairāk piemērots vaicājumos, kuros tiek apskatītas vērtības dažādās dimensijās.

Ar CUBE un ROLLUP paplašinājumiem var izmantot dažādas agregācijas funkcijas, izņemot nav atļauts iekļaut vaicājumā tādā gadījumā DISTINCT nosacījumu.

NULL vērtību interpretācija ROLLUP un CUBE izpildes rezultātā atgrieztās NULL vērtības ne vienmēr nozīmēs „nezināma

vērtība”. Tā vietā NULL var norādīt, ka vērtība raksta summējums.GROUPING funkcija

Izmantojot ROLLUP un CUBE SQL paplašinājumus, rodas divi jautājumi: kālai nosaka dotā summējuma agregācijas līmeni un kā lai atšķir NULL un „NULL” vērtības.

GROUPING funkciju var izmantot, lai noteiktu, vai ģenerētais raksts ir kopsumma vai apakš – kopsummējums, vai arī šī vērtība ir NULL. Grupēšanas funkcija atgriezīs 1, ja kolonna ģenerēta, izmantojot CUBE vai ROLLUP paplašinājumu. Vaicājumā izmanto DECODE, kas ļauj izgūt grupēšanas funkcijas rezultātu.

GROUPING funkciajs sintakse :SELECT...[GROUPING(dimensijas_lauka_nosaukums)...]...

GROUP BY...P{CUBE|ROLLUP}

21

Page 22: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

1.1. ROLLUP, CUBE un GROUPING elementi vaicājumos

Vaicājums ar ROLLUPVaicājuma izpildes rezultātā tiek izgūts Dzimums, Izglītība, Personas uzvārds,

summārā alga bez nodokļiem un summārā alga izmaksātā visiem tiem darbiniekiem, kuriem tabulā Laiks laukos Diena un Nedela nav norādīta lauka vērtība un izmaksātā alga ir lielāka par vidējo no visiem darbiniekiem.

5.2.1.att. Vaicajums ar ROLLUP paplašinājumu Group By nosacījumā

Attēlā 5.2.1. redzams, ka vaicājuma izpildes rezultātā tiek izgūta viena siev. dzimuma pārstāve un pieci vīriešu dzim. pārstāvji un kopējā summārā alga pēc izglītības lauka un izglītības lauka, kā arī pēc personas uzvārda un galējā summār avērtība abiem dzimumiem.

Vaicājums ar GROUPINGLai skaidrāk izprastu ROLLUP darbības principu, šim pašam vaicājumam pievienoju

GROUPING funkciju un DECODE.Ja ņemti abi dzimumi (grouping vērtība kolonnai =1), tad tiks norādīts „Abi dzimumi”, ja

grouping vērtība=0, tad tiks norādīta lauka vērtība konkrētājā rakstā. Tāpat arī šī funkcija izmantota pārējiem laukiem, pēc kuriem tika grupēti raksti

22

Page 23: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

5.2.2.att. ROLLUP paplašinājums un GROUPING un DECODE funkcijas vaicājumā

Vaicājums ar CUBE Tā kā vaicajumos, kuros izmanto CUBE tiek atgriezts 2n rakstu skaits, tad vaicājumam uzdevu vairāk ierobežojumus:Att. 5.2.3. redzams vaicājuma ar CUBE izpildes rezultāts, kurā uz ekrāna tiek izvadīta sekojoša informācija: Dzimums, Specialitate, Darba_Laiks, Pilseta_Nos, vidējā izmaksātā alga un maksimālā izmaksātā alga, kur tabulas Laiks laukos Diena un Nedela nav norādīta vērtība, dzimšanas datums darbiniekiem ir starp 01-01-1970 un 01-01-1981 datumiem, stundu skaits dienā=12 un izmaksātā alga lielāka par vidējo.Tāpat tiek izmantotas arī decode un grouping funkcijas. Redzams, ka izvadāmie summārie aprēķini ar CUBE tiek grupēti pēc norādītajiem laukiem dažādos variantos.

23

Page 24: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

5.2.3.att. Paplašinājuma CUBE izmantošana SELECT vaicājumā

24

Page 25: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

5.2.4.att. Paplašinājuma CUBE izmantošana SELECT vaicājumā 2

Vaicājums ar CUBEVaicājuma ar CUBE izpildes rezultātā tiek izgūti raksti ar sekojošu informāciju: gads, mēnesis, pilsēta, personas uzvārds, summārā izmaksātā alga un maksimālā izmaksātā dienā alga personām, kuru uzvārdi sākas ar „L” vai „K”. Tāpat izmantota arī GROUPING funkcija laukiem gads, mēnesis, pilsēta, personas uzvārds.

No sākuma dati tiek grupēti pēc pilsētas nosaukuma un mēneša, tad pēc gada. Personas uzvārds nav definēts kā dimensijas lauks, tādēļ pēc šī lauka netiek grupētas visas personas.

25

Page 26: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

5.2.5.att. Vaicājums ar CUBE paplašinājumu SELECT vaicājumā

26

Page 27: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

5.2.6.att. Vaicājums ar CUBE paplašinājumu SELECT vaicājumā

Nākamajā vaicājumā arī izmantots CUBE paplašinājums, tikai izmantota funkcija DECODE, kas, ja grouping laukam=1, atgriež piemēram laukam gads – „visi gadi”, ja grouping=0, atgriež šī lauka vērtību rakstā.

27

Page 28: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

5.2.7.att. Vaicājums ar CUBE paplašinājumu SELECT vaicājumā

Vaicājums ar ROLLUPVaicājumā ar ROLLUP tiek izgūtas summārās vērtības, grupētas pēc Dzimuma, Specialitātes,

Pilsētas nosaukuma, Vietas, Gada, Kvartāla (kur grouping=1), tāpat lauku Dzimums, Specialitāte, Pilsētas nosaukums, Vieta, Gads, Kvartāls vērtības, summārā alga, skaits, personām, kurām norādīts tabulā Rajons rajona nosaukums un Darbinieka ID lielāks par vidējo Darbinieka ID.

28

Page 29: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

5.2.8.att. ROLLUP paplašinājums SELECT vaicājumā

5.2.9.att. Vaicājuma ar ROLLUP paplašinājuma izmantošanu SELECT vaicajumā izpildes rezultāts

29

Page 30: 4. Praktiskais darbs LDB  · Web viewPraktiskais darbs LDB Author: Regina Last modified by: Janis Created Date: 4/15/2013 5:23:00 PM Company: HOME Other titles: 4. Praktiskais darbs

30