Prikazi cijelu temu 09.06.2020 09:25
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Lokacija:zagreb


Predmet:Re: SQL upiti
Citiraj zxz:
PreuzmiIzvorni kôd (MySQL):
  1. SELECT  rv.id_employees
  2. ,r.name
  3. ,rv.Date
  4. ,rv.id_department
  5. ,o.id_office
  6. ,CONCAT(k.id_cityDepartmentOffice,rv.id_department) as kljuc
  7. FROM tbl_schedule as rv
  8. INNER JOIN tbl_employees  as r ON rv.id_employees=r.id_employees
  9. INNER JOIN tbl_calendar as k   ON k.date=rv.date
  10. INNER JOIN tbl_citydepartmentoffice as o   ON o.Id_cityDeparmentOffice=k.id_cityDepartmentOffice
  11. AND rv.id_department=o.id_department
  12. WHERE  o.id_office
  13. IN (SELECT o.id_office
  14. FROM tbl_schedule as rv
  15. INNER JOIN tbl_citydepartmentoffice as o   ON rv.id_department=o.id_department
  16. WHERE rv.id_employees=1001
  17. )
  18. rv.id_employees<>1001
Da budem iskren nisam dovoljno ni procitao.
Gore sam mislio da su prve dvije tabele 1 na 1.
Ovdje je problem kljuca za cetvrtu tabelu i ako je on
IdCityDepartmentOffice i
IdDepartment
onda bi ovo rjesenje trebalo biti dobro.
Nisam testirao.

id_employeesnameDateid_departmentid_officekljuc 
1002Luka2020-06-013101106310 
1003Marko2020-06-016101106610 
1004Ivan2020-06-0120210620 
1005Marta2020-06-013202106320 
1006Smiljan2020-06-016202106620 
1007Mitar2020-06-0130310630 
1008Ahmed2020-06-013303106330 
1009Aleksandar2020-06-016303106630 
1002Luka2020-06-0210110610 
1003Marko2020-06-023101106310 
1004Ivan2020-06-026101106610 
1005Marta2020-06-0220210620 
1006Smiljan2020-06-023202106320 
1007Mitar2020-06-026202106620 
1008Ahmed2020-06-0230310630 
1009Aleksandar2020-06-023303106330 
1002Luka2020-06-036303106630 
1003Marko2020-06-0310110610 
1004Ivan2020-06-033101106310 
1005Marta2020-06-036101106610 
1006Smiljan2020-06-0320210620 
1007Mitar2020-06-033202106320 
1008Ahmed2020-06-036101106610 
1009Aleksandar2020-06-0330310630 
1002Luka2020-06-043303106330 
1003Marko2020-06-046303106630 
1004Ivan2020-06-0410110610 
1005Marta2020-06-043101106310 
1006Smiljan2020-06-046101106610 
1007Mitar2020-06-0420210620 
1008Ahmed2020-06-043202106320 
1009Aleksandar2020-06-046202106620 
1002Luka2020-06-0530310630 
1003Marko2020-06-053303106330 
1004Ivan2020-06-056303106630 
1005Marta2020-06-0510110610 
1006Smiljan2020-06-053101106310 
1007Mitar2020-06-056101106610 
1008Ahmed2020-06-0520210620 
1009Aleksandar2020-06-053202106320 
1006Smiljan2020-06-0610160610 
1007Mitar2020-06-063101606310 
1008Ahmed2020-06-066101606610 
1009Aleksandar2020-06-0620260620 
1007Mitar2020-06-0710170610 
1008Ahmed2020-06-073101706310 
1009Aleksandar2020-06-076101706610 

Pokazuje sve osim Vasko 1001, nije ni točno.

ovako bi trebalo izgledati:

dateid_employeesnameid_departmentid_officestartTime 
2020-06-011001Vasko10105:00:00 
2020-06-011002Luka310111:00:00 
2020-06-011003Marko610117:00:00 
2020-06-021008Ahmed30306:00:00 
2020-06-021009Aleksandar330312:00:00 
2020-06-021001Vasko630318:00:00 
2020-06-031009Aleksandar30306:00:00 
2020-06-031001Vasko330312:00:00 
2020-06-031002Luka630318:00:00 
2020-06-041001Vasko30306:00:00 
2020-06-041002Luka330312:00:00 
2020-06-041003Marko630318:00:00 
2020-06-051008Ahmed20205:30:00 
2020-06-051009Aleksandar320211:30:00 
2020-06-051001Vasko620217:30:00 
2020-06-061009Aleksandar20209:00:00 
2020-06-061001Vasko320215:00:00 
2020-06-071001VaskoFD   

zivot je moja domovina.