Centar za edukaciju-BiH


Stranice (1):1

#1 26.11.2015 16:20
dex Van mreze
Super Moderator
Registrovan od:23.02.2012
Postovi:625


Predmet:Agregacija logičkih funkcija
Ponekad nam je potrebno da izvršimo logičku I ili ILI funkciju po nakom polju tipa boolean nad nekim skupom podataka. Umesto da pišemo procedure i kursore možemo jednostavno upotrebiti ugradjene funkcije MAX i MIN.

Da se podsetimo:
Da bi logicka funkcija AND (i) imala vrednost FALSE dovoljno je da bar jadan argument ima vrednost FALSE. U suprotnom ima vrednost TRUE.

Da bi logicka funkcija OR (ili) imala vrednost TRUE dovoljno je da bar jadan argument ima vrednost TRUE. U suprotnom ima vrednost FALSE.

Na osnovu toga dovoljno je naći koji je minimalni/maksimalni element da bi znali vrednost cele funkcije.

Ono o čemu treba voditi računa je da neki RDBMS za TRUE imaju vrednost -1 (Access na primer) tako da je TRUE minimalni element, a FALSE maximalni, dok kod MySQL-a na primer TRUE ima vrednost 1, a FALSE 0, tako da je TRUE maximalni element,

Pa ubuduće da bi videli da li je tiket prošao umesto složenih procedura pišite nešto kao

SELECT TiketID, MAX(Pogodjeno) GROUP BY TiketID;
↑  ↓

Stranice (1):1


Sva vremena su GMT +01:00. Trenutno vrijeme: 7: 35 pm.