
MSSQL select
Uz som zistil ze su tu chytrejsi ako, tak ak by niekto z nich mal cas . . . .
mam zamestnancov, kazdy ma jedinecne ID, a kazdy moze mat priradeny v jeden den jeden kod z 1,2,3,4,5,6 . . .
Na konci mesiaca kazdemu na zaklade kodu spravim nejaky prepocet.
Ale pre technicke problemy moze mat uz zadany jeden zamestnanec na jeden den aj dva spolu suvisiace pevne zadane kody, napr 1,10; 2,34; 3,33.
Takto by som mu to spocital vlastne dvakrat, ked tam ma dva kody.
Potrebujem u tych, ktory maju dvojicu kodov, aby sa bral do uvahy len druhy.
Napriklad
id kod
a 1
b 2
c 1
c 10
takze zamestnaci s id 'a' a 'b' ok, ale u zamestnanca 'c' potrebujem vylucit riadok id 'c' a kod 1, lebo potrebujem unho pracovat len s riadkom s kodom 10
Da sa to v jednom selecte nejako vybrat?
Nemozem vyhodit kod 1 , lebo to by som vyhodil aj zamestnnaca 'a'
ked som to mal po jednom , tak mi to pekne spocitalo takto
select id,mesiac,sum(hodiny) from casy where (kod=1 or kod=2 or kod = 10) group by id ....
Nemozem to ani odpocitavat napr ze spocitam samostatne 1 a 10 a navzajom odpocitam, lebo v 1 a 10 mozu byt rozne hodnoty