I jos jedno pitanje, da li neko moze da mi objasni ovaj izraz
Imam prijemnicu (brpri, datpri, sifrobe). => gde je 'datpri' Datum Prijemnice, a brpri Broj prijemnice
brpri --- - datpri ---- sifrobe
11 2001-01-11 . . 5
15 2001-01-13 . . 4
23 2001-01-16 . . 3
24 2001-01-16 . .. 4
32 2001-01-26 . . 2
37 2001-02-01 . . 1
47 2001-02-07 . . 2
11 2001-01-11 . . 3
Zadatak: Koliko se prijemnica javlja u proseku dnevno, ako je 7.februara izdata projemica sa rednim brojem 47? Inace, 7 februar mi je zadnji datum u tabeli, a godine su sve 2001.
resenje:
SELECT 47/(max(convert(dec,datpri))-min(convert(dec,datpri))) as br_pri_dnevno
FROM prijemnica
problem je sto ja ne razumem kako ovo funkcionise. U stvari, max(convert(dec,datpri)) pretvara datum u decimalan broj, ali ja ne znam na koji nacin. Na koji se nacin to odvija. Pokusavao sam da malo eksperimentisem i pokusavao sam da listu datuma pretvorim u neki broj (sve u okviru tabele prijemnice)
i dobijao sam sledece rezultate:
converted
36900
36902
36905
36905
36915
36921
36927
36900
I naravno, u okviru ovih rezultata funkcija Max i Min su radile svoj posao. Izabrale su svoje najvece odnosno najmanje vrednosti. Mene zanima, samo nacin pretvaranja convert(dec, datpri). Na koji se nacin dolazi do gore navedenih vredsnoti.
lukas19