UPDATE delegacje d, place p
SET 
  d.katcol0 = p.katcol0,
  d.katcol1 = p.katcol1
WHERE d.GUID_pracownika = p.GUID_pracownika
AND d.rok=p.rok AND d.miesiac=p.miesiac AND p.deleted=0;

UPDATE delegacje d, prace_zlecone p
SET 
  d.katcol0 = p.katcol0
WHERE d.GUID_pracownika = p.GUID_pracownika
AND d.rok=p.rok AND d.miesiac=p.miesiac AND p.deleted=0 AND d.katcol0 = 0 AND p.katcol0 > 0;

UPDATE delegacje d, prace_zlecone p
SET 
  d.katcol1 = p.katcol1
WHERE d.GUID_pracownika = p.GUID_pracownika
AND d.rok=p.rok AND d.miesiac=p.miesiac AND p.deleted=0 AND d.katcol1 = 0 AND p.katcol1 > 0;

UPDATE delegacje d, Pracownicy p
SET 
  d.katcol0 = IF(d.katcol0 = 0, p.katcol0, d.katcol0),
  d.katcol1 = IF(d.katcol1 = 0, p.katcol1, d.katcol1)
WHERE d.GUID_pracownika = p.GUID
AND (d.katcol0 = 0  OR d.katcol1 = 0);
