Prikazi cijelu temu 12.06.2020 23:08
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Lokacija:zagreb


Predmet:Re: SQL upiti
1. sql

PreuzmiIzvorni kôd (Text):
  1. SELECT r1.date, e1.id_employees, r1.id_department, s1.id_office, s1.startTime,CONCAT(r1.id_department,'_',s1.id_office,'_',r1.date) AS Uslov
  2. FROM tbl_schedule AS r1
  3. INNER JOIN tbl_calendar AS k1 ON r1.date = k1.date
  4. LEFT 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. INNER JOIN (
  7.     SELECT ra1.date, ea1.id_employees, ra1.id_department, sa1.id_office, sa1.startTime
  8.     FROM tbl_schedule AS ra1
  9.     INNER JOIN tbl_calendar AS ka1 ON ra1.date = ka1.date
  10.     LEFT JOIN tbl_citydepartmentoffice AS sa1 ON (ka1.id_cityDepartmentOffice = sa1.Id_cityDeparmentOffice AND ra1.id_department = sa1.id_department)
  11.     INNER JOIN tbl_employees AS ea1 ON ra1.id_employees=ea1.id_employees
  12.     WHERE ea1.id_employees=1001) tUs
  13.     ON CONCAT(s1.id_office,'_',r1.date) = CONCAT(tUs.id_office,'_',tUs.date)

rezultat:
dateid_employeesid_departmentid_officestartTimeUslov
2020-06-01100110105:00:0010_1_2020-06-01
2020-06-011002310111:00:00310_1_2020-06-01
2020-06-011003610117:00:00610_1_2020-06-01
2020-06-04100130306:00:0030_3_2020-06-04
2020-06-041002330312:00:00330_3_2020-06-04
2020-06-041003630318:00:00630_3_2020-06-04
2020-06-031001330312:00:00330_3_2020-06-03
2020-06-031002630318:00:00630_3_2020-06-03
2020-06-03100930306:00:0030_3_2020-06-03
2020-06-051001620217:30:00620_2_2020-06-05
2020-06-05100820205:30:0020_2_2020-06-05
2020-06-051009320211:30:00320_2_2020-06-05
2020-06-021001630318:00:00630_3_2020-06-02
2020-06-02100830306:00:0030_3_2020-06-02
2020-06-021009330312:00:00330_3_2020-06-02
2020-06-061001320215:00:00320_2_2020-06-06
2020-06-06100920209:00:0020_2_2020-06-06

2.sql
PreuzmiIzvorni kôd (Text):
  1. SELECT r1.date, e1.id_employees, r1.id_department, s1.id_office, s1.startTime,CONCAT(r1.id_department,'_',s1.id_office,'_',r1.date) AS Uslov
  2. FROM tbl_schedule AS r1
  3. INNER JOIN tbl_calendar AS k1 ON r1.date = k1.date
  4. LEFT 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. INNER JOIN (
  7.     SELECT ra1.date, ea1.id_employees, ra1.id_department, sa1.id_office, sa1.startTime
  8.     FROM tbl_schedule AS ra1
  9.     INNER JOIN tbl_calendar AS ka1 ON ra1.date = ka1.date
  10.     LEFT JOIN tbl_citydepartmentoffice AS sa1 ON (ka1.id_cityDepartmentOffice = sa1.Id_cityDeparmentOffice AND ra1.id_department = sa1.id_department)
  11.     INNER JOIN tbl_employees AS ea1 ON ra1.id_employees=ea1.id_employees
  12.     WHERE ea1.id_employees=1001) tUs
  13. ON r1.date=tUs.date AND e1.id_employees=tUs.id_employees
  14. WHERE ISNULL(s1.id_office)
  15. ORDER BY date ASC, id_department ASC

dateid_employeesid_departmentid_officestartTimeUslov
2020-06-071001FDNULL    NULL    NULL  


to je to, hvala Gjoreski. Rezultat je ono sto sam trazio.
Potrazit cu rijesenje za union all i prouciti.

hvala jos jednom
zivot je moja domovina.