Prikazi cijelu temu 05.06.2020 18:53
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Lokacija:zagreb


Predmet:Re: SQL upiti
sada sa 4 tbl

tblCalendar
---------------
Date
IdCityDepartmentOffice

tblEmployees
-----------------
IdEmployees
Name
Adress
Phone
Email

tblSchedule
---------------
IdEmployees
IdDepartment
Date

tblCityDepartmentOffice
-------------------------------
IdCityDepartmentOffice
IdDepartment
IdOffice
StartTime



DATA

schedule-Å¡ema=>ovo nije tabla samo da se vidi kako funkcionira
IdDepartment
10
310
610
20
320
620
30
330
630

tblSchedule
Id employees
1001
1001
1001
1001
1001
1001
1001
1002
1002
1002
1002
1002
1002
1002
1003
1003
1003
1003
1003
1003
1003
1004
1004
1004
1004
1004
1004
1004
1005
1005
1005
1005
1005
1005
1005
1006
1006
1006
1006
1006
1006
1006
1007
1007
1007
1007
1007
1007
1007
1008
1008
1008
1008
1008
1008
1008
1009
1009
1009
1009
1009
1009
1009

tblCalendar
date
1.6.
2.6.
3.6.
4.6.
5.6.
6.6.
7.6.

Employees
Id employees
1001
1002
1003
1004
1005
1006
1007
1008
1009

tblCityDepartmentOffice
IdCityDepartmentOffice
0106
0106
0106
0106
0106
0106
0106
0106
0106
0606
0606
0606
0606
0606
0706
0706
0706


U kojoj kancelariji (office) je radio Vasko?

PreuzmiIzvorni kôd (Text):
  1. SELECT r1.date, e1.id_employees, r1.id_department, s1.id_office, s1.startTime
  2. FROM tbl_schedule as r1
  3. INNER JOIN tbl_calendar AS k1 ON r1.date = k1.date
  4. INNER JOIN tbl_citydepartmentoffice AS s1 ON (k1.id_cityDepartmentOffice = s1.Id_cityDeparmentOffice AND r1.id_department = s1.id_department)
  5. INNER JOIN tbl_employees AS e1 ON r1.id_employees=e1.id_employees
  6. WHERE r1.date = DATE('2020-06-01')
  7. AND s1.id_office =(SELECT s2.id_office
  8. FROM tbl_schedule as r2
  9. INNER JOIN tbl_calendar AS k2 ON r2.date = k2.date
  10. INNER JOIN tbl_citydepartmentoffice AS s2 ON (k2.id_cityDepartmentOffice = s2.Id_cityDeparmentOffice AND r2.id_department = s2.id_department)
  11. INNER JOIN tbl_employees AS e2 ON r2.id_employees=e2.id_employees
  12. WHERE r2.id_employees='1001' AND r2.date = DATE('2020-06-01'))
rezultat:
dateid_employeesid_departmentid_officestartTime 
2020-06-01100110105:00:00 
2020-06-011002310111:00:00 
2020-06-011003610117:00:00 

Pitanje:

Treba napisati upit: tko je sve radio sa Vaskom u kancelariji?

rezultat bi trebao pokazati:

dateid_employeesid_departmentid_officestartTime 
2020-06-01100110105:00:00 
2020-06-011002310111:00:00 
2020-06-011003610117:00:00 
2020-06-02100330306:00:00 
2020-06-021008330312:00:00 
2020-06-021009630318:00:00 
2020-06-03100930306:00:00 
2020-06-031001330312:00:00 
2020-06-031002630318:00:00 
2020-06-04100130306:00:00 
2020-06-041002330312:00:00 
2020-06-041003630318:00:00 
2020-06-05100820205:30:00 
2020-06-051009320211:30:00 
2020-06-051001620217:30:00 
2020-06-06100920209:00:00 
2020-06-061001320215:00:00 
2020-06-071001FDnullnull 

zivot je moja domovina.
Ovaj post je ureden 1 puta. Posljednja izmjena 05.06.2020 18:54 od strane Avko.