Autor | Zpráva | ||
---|---|---|---|
simka00 Profil |
#1 · Zasláno: 27. 12. 2010, 11:58:12
Mám tři tabulky:
zamestnanci (id, prijmeni...) zakazky_hodiny (id, id_zam, hodin...) hodiny_ostatni (id, id_zam, hodin...) Potřeboval bych vyhodit tabulku zaměstnanců omezenou na ty, kteří odpracovali nějaké hodiny (buď vázané na nějakou zakázku, nebo nepřiřazené k zakázce). Sčítat hodiny nepotřebuji. Sice se mi už něco podařilo vymyslet, ale provedení dotazů trvalo velmi dlouho, tak se obracím na vás s prosbou o radu. Díky. |
||
Kajman_ Profil * |
#2 · Zasláno: 27. 12. 2010, 12:17:07
select z.* from zamestnanci z join zakazky_hodiny zh on z.id=zh.id_zam group by z.id union select z.* from zamestnanci z join hodiny_ostatni ho on z.id=ho.id_zam group by z.id |
||
joe Profil |
#3 · Zasláno: 27. 12. 2010, 12:18:16 · Upravil/a: joe
SELECT z.* FROM zamestnanci z JOIN zakazky_hodiny zh ON zh.id_zam = z.id UNION SELECT z2.* FROM zamestnanci z2 JOIN hodiny_ostatni ho ON ho.id_zam = z2.id edit: pozdě a ještě špatně :-) |
||
Časová prodleva: 13 let
|
0