[ crnjak1 @ 10.09.2013. 09:56 ] @
Eto me opet :)
Patim se oko query-ja za rodjendane tj. nemam pojma kako to da napravim ako imam samo maticni broj?
Zadat mi je da recimo za mesec septembar da iz baze izvucem sve rodjendane koji su u tom mesecu?
sugestija ideja resenja bilo sta :)
[ djoka_l @ 10.09.2013. 10:39 ] @
Select *
from nesto
where mid(maticnibroj, 3, 2) = '09'
and len(maticnibroj) = 13
[ crnjak1 @ 10.09.2013. 11:30 ] @
resio ovako
Like "01109*" Or "02109*" Or "03109*" Or "04109*" Or "05109*" Or "06109*" Or "07109*" Or "08109*" Or "09109*" Or "10109*" Or "11109*" Or "12109*" Or "13109*" Or "14109*" Or "15109*" Or "16109*" Or "17109*" Or "18109*" Or "19109*" Or "20109*" Or "21109*" Or "22109*" Or "23109*" Or "24109*" Or "25109*" Or "26109*" Or "27109*" Or "28109*" Or "29109*" Or "30109*" Or "31109*"
[ djoka_l @ 10.09.2013. 12:51 ] @
Primer koji si napisao je odličan primer kako ne treba programirati, tako da je vrlo poučan.

Jedino što fali je što si napisao upit za rođendane u oktobru, ne u septembru, što si stavio 9 kao 5. cifru, a ona može biti i 0 za one rođene od 2000. na ovamo, što nisi predvideo da dužina MB treba da bude 13 cifara (ako je u tabeli mešavina fizičkih lica i pravnih lica kojima MB može biti dužine 7 ili 8) i što to proizvodi grozan kod koji treba menjati na 31 mestu ako se želi promeniti mesec i što je praktično nemoguće na tvoj način da se mesec prosledi kao parametar za upit, pa onda upit mora posebno da se pravi za svaki mesec.

Stil programiranja: kao komšijin mali koji je SQL pokupio sa Youtube.
[ captPicard @ 10.09.2013. 13:08 ] @
Ovo je jedna od boljih stvari koje sam vidio u zadnje vrijeme
OT, poslušaj kolegu djoku.
[ Zoran.Eremija @ 10.09.2013. 13:22 ] @
Slazem se sa prethodnicima a evo i primer jednog od resenja.
[ Aleksandar Klickovic @ 11.09.2013. 00:28 ] @
Citat:
djoka_l
Stil programiranja: kao komšijin mali koji je SQL pokupio sa Youtube.


Volim kada me pominju po lošem bez argumentovanih činjenica :)