Ես ունեմ երկու սեղան JOB և EMP; արժեքներն այսպիսին են
CREATE TABLE JOB (JOBID SMALLINT UNIQUE NOT NULL,JOBNAME CHAR(15));
CREATE TABLE EMP(EMPID SMALLINT, JOBID SMALLINT, SAL SMALLINT, CITYID SMALLINT);
INSERT INTO JOB(JOBID, JOBNAME) VALUES
( 1, 'DEVELOPMENT'),
(2, 'DEVELOPMENT'),
(3,'TESTING'),
(4,'TESTING'),
(7,'TESTING'),
(9,'RESEARCH'),
(8,'HR');
INSERT INTO EMP (EMPID , JOBID, SAL,CITYID) VALUES
( 100,1,1000,10),
( 200,2,2000,10),
( 300,1,2500,20),
( 400,3,1000,10),
( 500,6,3000,10),
( 600,8,1000,30),
( 700,8,2000,10)
;
Ես ուզում եմ ցուցադրել բոլոր աշխատատեղերի քանակը և միջին աշխատավարձերը. աշխատանքի անվան համար, եթե jobid-ը գոյություն չունի, ապա ցուցադրեք 0
Տվյալ cityid-ի ( Emp աղյուսակ) համար վերցրեք բոլոր jobid-ները յուրաքանչյուր աշխատանքի անվանման համար (աշխատանքի աղյուսակից) և համընկնեք Emp աղյուսակում, եթե առկա է ցուցադրման թիվը (Emp աղյուսակում առկա աշխատատեղերի քանակը) և հաշվառման և avgsal-ի համար՝ avgsal ևս 0: արդյունքը պետք է լինի աշխատանքի աղյուսակում ներկայացված աշխատանքների անունների հերթականությամբ: Արդյունքը պետք է լինի այսպիսին
Cityid jobname count avg-sal
10 development 2 1500
10 TESTING 1 1000
10 RESEARCH 0 0
10 HR 1 2000
total 4 1500
20 development 1 2500
20 Testing 0 0
20 Research 0 0
20 HR 0 0
Total 1 2500
Grand Total 5 1700
Ես փորձեցի միացումների միջոցով, բայց ճիշտ չաշխատեցի; Ավելի լավ է օգտագործել միացումներ, թե՞ կուրսոր: