Centar za edukaciju-BiH



#11 30.08.2016 11:38
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: izracun sati za pon-pet sub i ned
ok malo cu izucavati pa se javim.
aleksa, izracunacu satnicu za 7 mjesec. radni dan je 30kn sat, nocni je 50%, subota je 20%, nedjelja je 50%
do sada sam to radio u excelu ali vidim da vi svi radite sa bazom pa idem i ja
uz ovakve lagane zadatke mogu nesto nauciti tako sam se upoznao sa excelo i vb sve kroz primjere
zivot je moja domovina.
↑  ↓

#12 30.08.2016 13:13
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,854


Predmet:Re: izracun sati za pon-pet sub i ned
Razumeo sam ali ova sta si postavio nije dobro moras malo poraditi oko tvoja tabela.
Recimi od kad do kad se racuna nocni sat i dali nocni sati preko vikenda se racunaju kako :
Subota = (8h * 70kn) * 20%
↑  ↓

#13 30.08.2016 13:28
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: izracun sati za pon-pet sub i ned
ukupno svi sati * 30kn (radni dani + subote + nedjelje)
svi nocni sati (radni dan + subota + nedjelja) nocni sati * 15 kn (vec smo racunali ih pod ukupno sti pa samo dodajemo 50%
subota * 6kn
nedjelja * 15 kn
Aleksa, netreba racunati koliko je nocnog sata u satima to je vec excel izracunao
zivot je moja domovina.
↑  ↓

#14 30.08.2016 16:56
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,854


Predmet:Re: izracun sati za pon-pet sub i ned
U redu je ako vec koristis izracunati sati , ja sam mislio da pravis kompletan program iz pocetka i zato sam insistirao da preradis tabela.
↑  ↓

#15 30.08.2016 17:12
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: izracun sati za pon-pet sub i ned
zxz
1.primjer:
PreuzmiIzvorni kôd (Text):
  1. SELECT COUNT(Datum) as UkupnoDana,
  2. (SELECT COUNT(DATE_FORMAT(datum,'%a'))as d FROM `zaposlenik` WHERE DATE_FORMAT(datum,'%a') ="Sat")as Subota,
  3. (SELECT COUNT(DATE_FORMAT(datum,'%a'))as d FROM `zaposlenik` WHERE DATE_FORMAT(datum,'%a') ="Sun")as Nedelja,
  4. (SELECT COUNT(DATE_FORMAT(datum,'%a'))as d FROM `zaposlenik` WHERE DATE_FORMAT(datum,'%a') IN ('Mon','Tue','Wed','Thu','Fri'))as RadniDan
  5. FROM `zaposlenik`

rezultat:
UkupnoDanaSubotaNedeljaRadniDan
528836


2.primjer
PreuzmiIzvorni kôd (Text):
  1. SELECT If(DATE_FORMAT(Datum,'%w') Between 2 And 6,'RadniDan',DATE_FORMAT(Datum,'%a')) AS Dan, Count(DATE_FORMAT(Datum,'%a')) AS Ukupno
  2. FROM zaposlenik
  3. GROUP BY If(DATE_FORMAT(Datum,'%w') Between 2 And 6,'RadniDan',DATE_FORMAT(Datum,'%a'))

rezultat:
DanUkupno
Mon7
RadniDan37
Sun8
Gjoreski
1.primjer
PreuzmiIzvorni kôd (Text):
  1. SELECT
  2. CASE WEEKDAY( datum )
  3. WHEN 0 THEN "radni dan"
  4. WHEN 1 THEN "radni dan"
  5. WHEN 2 THEN "radni dan"
  6. WHEN 3 THEN "radni dan"
  7. WHEN 4 THEN "radni dan"
  8. WHEN 5 THEN 'subota'
  9. WHEN 6 THEN 'nedjelja'
  10. END dan, COUNT(*) as ContTip
  11. FROM zaposlenik
  12. GROUP BY dan

rezultat:

danContTip
nedjelja8
radniDan36
subota8

zivot je moja domovina.
Ovaj post je ureden 9 puta. Posljednja izmjena 30.08.2016 17:23 od strane Avko. ↑  ↓

#16 30.08.2016 20:54
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: izracun sati za pon-pet sub i ned
Citiraj zxz:
Mozda je i ovaj nacin interesantan.
PreuzmiIzvorni kôd (Text):
  1. SELECT If(DATE_FORMAT(Datum,'%w') Between 2 And 6,'RadniDan',DATE_FORMAT(Datum,'%a')) AS Dan, Count(DATE_FORMAT(Datum,'%a')) AS Ukupno
  2. FROM zaposlenik
  3. GROUP BY If(DATE_FORMAT(Datum,'%w') Between 2 And 6,'RadniDan',DATE_FORMAT(Datum,'%a'))

mislim da bi trebalo biti ovako:
PreuzmiIzvorni kôd (Text):
  1. SELECT IF( DATE_FORMAT( Datum,  '%w' )
  2. BETWEEN 1
  3. AND 5 ,  'RadniDan', DATE_FORMAT( Datum,  '%a' ) ) AS Dan, COUNT( DATE_FORMAT( Datum,  '%a' ) ) AS Ukupno
  4. FROM zaposlenik
  5. GROUP BY IF( DATE_FORMAT( Datum,  '%w' )
  6. BETWEEN 1
  7. AND 5 ,  'RadniDan', DATE_FORMAT( Datum,  '%a' ) )

za odredeni mjesec i samo dani koje je zaposlenik radio:
PreuzmiIzvorni kôd (Text):
  1. SELECT IF( DATE_FORMAT( Datum,  '%w' )
  2. BETWEEN 1
  3. AND 5 ,  'RadniDan', DATE_FORMAT( Datum,  '%a' ) ) AS Dan, COUNT( DATE_FORMAT( Datum,  '%a' ) ) AS Ukupno
  4. FROM zaposlenik
  5. WHERE MONTH( datum ) =7 //za 7mjesec
  6. AND odSati >0 //pocetak rada nesmije biti 0
  7. GROUP BY IF( DATE_FORMAT( Datum,  '%w' )
  8. BETWEEN 1
  9. AND 5 ,  'RadniDan', DATE_FORMAT( Datum,  '%a' ) )
  10. LIMIT 0 , 31

rezultat:
DanUkupno
radniDan17
Sat5
Sun5

sto sam naucio? nisam znao da se IF naredba moze koristiti u mySQL jeziku:
IF(UVJET,TRUE,FALSE)
SELECT IF (DATE_FORMAT(Datum,'%w') BETWENn 2 AND 6,'RadniDan',DATE_FORMAT(Datum,'%a'))AS Dan, COUNT(DATE_FORMAT(Datum,'%a')) AS Ukupno
hvala momci na sudjelovanju, ali sada se tek zahuktava hehehe
zivot je moja domovina.
Ovaj post je ureden 4 puta. Posljednja izmjena 30.08.2016 21:46 od strane Avko. ↑  ↓

#17 30.08.2016 21:24
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: izracun sati za pon-pet sub i ned
Hehe svaka cast majstore.
Ja nisam ni gledao to nego sam samo postavio kao ideju.
U svakom slucaju lijepa su ti ova pitanja i interesentna za razmisljanje, jos da nas ima vise mislim da bi bilo i vise idjea i interesantnije.
Nije ni ovo lose.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#18 30.08.2016 21:28
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: izracun sati za pon-pet sub i ned
Citiraj zxz:
Hehe svaka cast majstore.
Ja nisam ni gledao to nego sam samo postavio kao ideju.
U svakom slucaju lijepa su ti ova pitanja i interesentna za razmisljanje, jos da nas ima vise mislim da bi bilo i vise idjea i interesantnije.
Nije ni ovo lose.

kad tad doci ce netko na forum sa znanjem kao ja i ako ce imati volje cackati po forumu naci ce ovo i mozda mu pomogne. Jos davno sam naucio da je "pisani trag" najvazniji u rijesavanju bilo kakvih problema i nedoumica. Zato treba zapisati i snimati svaki postupak za buduce narastaje.
sutra nastavljamo...
zivot je moja domovina.
↑  ↓

Stranice (2):1,2


Sva vremena su GMT +01:00. Trenutno vrijeme: 1: 12 am.