Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Access: Kako sabrati "babe i zabe"

[es] :: Access :: Access: Kako sabrati "babe i zabe"

[ Pregleda: 3235 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bobiris
Slobodan Blagojevic
Čuvanje dece (četvoro malih) kod
kuće.
Sabac

Član broj: 2956
Poruke: 181
*.verat.net



Profil

icon Access: Kako sabrati "babe i zabe"22.07.2003. u 13:53 - pre 252 meseci
Imam rezultate tipa "time", i problem pri sabiranju.

Konkretno:

12:45
09:25
05:00

=3,10

To jest 24 sata koja se ne vide, i 3:10 koji se vide.

Meni treba da se u poslednjem polju, koje predstavlja zbir, kao rezultat vidi 27:16 ili 27,16 ili tako nesto, ali Acces vreme broji samo do 24 casa, pa ide ispocetka.

Ako saberem sve kao brojeve, dobijem rezultat 26,7 bodova, sto je netacno, jer:
svaki sat nosi jedan bod, a jedan bod ima 60 poena, tj svaki minut je jedan poen. Znaci: 12+9+5 = 26 i 45+25 = 70/60 = 1,16 (+26 = 27,16), Prakticno, sabiraju se cifre levo od ":" sa ciframa desno od ":" /60, da bi se dobio ispravan rezultat. Treba valjda neka konverzija iz vremena u broj ili tako nesto.

Kako?

Boban (otac šestoro dece).
 
Odgovor na temu

bluesman

Član broj: 4505
Poruke: 1895
*.213.EUnet.yu



+1 Profil

icon Re: Access: Kako sabrati "babe i zabe"22.07.2003. u 14:07 - pre 252 meseci
Konvertuj sve u minute pa saberi i takav broj podeli sa 60.
Goran Pilipović fka bluesman
 
Odgovor na temu

bobiris
Slobodan Blagojevic
Čuvanje dece (četvoro malih) kod
kuće.
Sabac

Član broj: 2956
Poruke: 181
*.verat.net



Profil

icon Re: Access: Kako sabrati "babe i zabe"22.07.2003. u 14:22 - pre 252 meseci

"Konvertuj sve u minute pa saberi i takav broj podeli sa 60."

Pocetnik sam, kako?

Tabela se zove "rezultati", polje za vreme se zove "vreme", a polje za zbir, "svega"
Boban (otac šestoro dece).
 
Odgovor na temu

byTer

Član broj: 10936
Poruke: 1221
*.ptt.yu

ICQ: 47761626


Profil

icon Re: Access: Kako sabrati "babe i zabe"22.07.2003. u 15:40 - pre 252 meseci
Ali to ne mozes da uradis u samom SQLu vec koji skript jezik koristis pa sa njime u promenljive. Ali razmotri sve mogucnosti jer se nekad menja dan, pa negde , ako imas moras da povecas i dan, itd...
 
Odgovor na temu

bluesman

Član broj: 4505
Poruke: 1895
*.186.EUnet.yu



+1 Profil

icon Re: Access: Kako sabrati 22.07.2003. u 16:18 - pre 252 meseci
Evo iz glave... probaj ovako, trebalo bi da radi:

Code:
MySQL query (treba da radi i sa Accessom):
select sum (hour(vreme)) as SvegaSati, sum(minute(vreme)) as SvegaMinuta from rezultati


onda dobijes 2 vrednosti, ukupan broj sati (na primer 134) i ukupan broj minuta (na primer 67). Da bi prebacio minute u sate moraces da podelis sa 60 (1 sat ima 60 minuta). Recimo ako imas SvegaMinuta = 67...

znaci
Code:
DodatnihSati = intval (SvegaMinuta / 60)


sto bi u primeru bilo: 67/60 = 1,116777, ali posto trazis samo integer vrednost [u php to je funkcija intval()], dobices: DodatnihSati = 1

onda, da nebi dobijao decimalne vrednosti...

Code:
DodatnihMinuta = SvegaMinuta - (DodatnihSati * 60);

(u nasem slucaju: DodatnihMinuta = 67 - (1 * 60) = 7

Znaci ukupno si dobio:
Code:
TotalSati = SvegaSati + DodatnihSati (u primeru: 134 + 1 = 135)

TotalMinuta = DodatnihMinuta (u primeru 7)

Znaci totalno vreme je 135:07 ili (136h 7')

Onda radi sa tim sta hoces.
Namomena: ovo sam ti pisao iz glave i da bi ti bilo sto jasnije, moze ovo malo i da se optimizuje, ali ne brini o tome sada.
Goran Pilipović fka bluesman
 
Odgovor na temu

bobiris
Slobodan Blagojevic
Čuvanje dece (četvoro malih) kod
kuće.
Sabac

Član broj: 2956
Poruke: 181
*.verat.net



Profil

icon Re: Access: Kako sabrati "babe i zabe"23.07.2003. u 13:23 - pre 252 meseci
Ok, uradio sam ovako:

Sum(Hour(rezultati.vreme))+Sum(Minute(rezultati.vreme)/60) As Svega

i to je ono sto mi treba.

Hvala Bluesman!
Boban (otac šestoro dece).
 
Odgovor na temu

bluesman

Član broj: 4505
Poruke: 1895
*.59.eunet.yu



+1 Profil

icon Re: Access: Kako sabrati "babe i zabe"23.07.2003. u 18:08 - pre 252 meseci
Nema na cemu, samo ne znam zasto delis minute sa 60 (dobijas tako sekunde)... verovatno odmah racunas neku zaradu, zar ne?

Po meni je generalno bolja ideja da iz baze dobijes rezultate a sve kalkulacije uradis u script jeziku (PHP, ASP... ). Mislim da je brze tako (i sigurnije).
Goran Pilipović fka bluesman
 
Odgovor na temu

bobiris
Slobodan Blagojevic
Čuvanje dece (četvoro malih) kod
kuće.
Sabac

Član broj: 2956
Poruke: 181
*.verat.net



Profil

icon Re: Access: Kako sabrati "babe i zabe"24.07.2003. u 15:52 - pre 252 meseci
Zato jer mi trebaju POENI, koje dodajem na sate. 60 sekundi = 1 poen. Ustvari sam kod napisao drugacije, malo prosireno:

Sum(Hour(rezultati.vreme))+Sum(Minute(rezultati.vreme)/60)+(rezultati.bodovi) As Svega

Tako dobijam odmah broj bodova koji mi treba za rang listu.

Jos jednom hvala.

Boban (otac šestoro dece).
 
Odgovor na temu

[es] :: Access :: Access: Kako sabrati "babe i zabe"

[ Pregleda: 3235 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.