[ bojan_mil @ 19.09.2007. 13:34 ] @
Pozdrav, imam problem kako da u query-u Racunam procente, naime imam kolonu Banke i kolonu bonusi, pa me zanima kako da izvedem da mi racuna procente . npr.
0-80 poena 0%
81-150 poena 2%
151-200 poena 5%
preko 200 poena 10%
Verovatno treba da koristim neku If petlju ali ne znam kako.
Hvala...
[ fpedja @ 19.09.2007. 15:35 ] @
Code:

Switch (poeni>0 and poeni<81, "0%", poeni>80 and poeni<151, "2%", ...)


Pozdrav
[ Scelle @ 19.09.2007. 21:41 ] @
Moj stav u programiranju je da sve sto ne mora da bude fiksno podeseno kodom i ne treba tako podesavati. Sta je poenta?
Moj ti je predlog da napravis jos jednu tabelu u kojoj bi drzao podatke o bodovnom granicama i procentima koje oni nose.
Pogledaj ovu temu: http://www.elitesecurity.org/t...-Vise-uslova-nad-jednim-poljem
Tu imas slican primjer, samo sto je umjesto poena i procenata zadatak bio da se upise koliko je kandidat uradio npr. sklekova i da program upise broj bodova po unaprijed definisanim granicama. Ako zelis, mogu ti odraditi i konkretan primjer.

Pozdrav!
[ bojan_mil @ 20.09.2007. 09:26 ] @
Nesto mi ne ide od ruke, Kod iz querya je sledeci

SELECT DISTINCT Banks.Company, Sum(SeminarBanks.Bonus) AS SumOfBonus
FROM Banks INNER JOIN SeminarBanks ON Banks.ID=SeminarBanks.SeminarID
GROUP BY Banks.Company
Switch (SumOfBonus<80,"0");

Izbacuje mi gresku missing operator.
Pa ako moze neko da mi pomogne bio bih mu zahvalan.
[ fpedja @ 20.09.2007. 11:16 ] @
Code:

SELECT DISTINCT Banks.Company, Sum(SeminarBanks.Bonus) AS SumOfBonus, SWITCH(SumOfBonus<80;"0";...) as Procenat
FROM Banks INNER JOIN SeminarBanks ON Banks.ID=SeminarBanks.SeminarID
GROUP BY Banks.Company
[ bojan_mil @ 20.09.2007. 11:33 ] @
Hvala Puno, radi bez problema...
Pozdrav...