Formula sa upotrebom SQL izraza
Formula sa upotrebom SQL izraza
Formulu možemo da zapišemo i upotrebom SQL izraza pri čemu je potrebno uvažavati sledeća pravila:
-
SQL izraz uvek počinje i završava se znakom ~S~
-
u jednoj formuli možemo imati proizvoljan broj SQL izraza
-
unutara SQL izraza nije dozvoljena upotreba logičkih uslova ([.. : ..]..)
-
unutara SQL izraza nije dozvoljena upotreba temp tabela sa jednim #
-
unutara SQL izraza je dozvoljena upotreba promenljivih (# ... #)
-
u logičkim uslovima je dozvoljena upotreba SQL izraza
U SQL izrazu, mogu da se upotrebe sve matematičke funkcije, koje poznaje SQL server koji koristite. Na primer:
-
SIN ( float_expression )
Returns the trigonometric sine of the given angle (in radians) in an approximate numeric (float) expression,
-
COS ( float_expression )
A mathematic function that returns the trigonometric cosine of the given angle (in radians) in the given expression,
-
TAN ( float_expression )
Returns the tangent of the input expression,
-
SQRT ( float_expression )
Returns the square root of the given expression,
-
kao i sve ostale matematičke funkcije koje možete pronaći na sl. linku: http://msdn.microsoft.com/en-us/library/ms174077.aspx
Formulu sa uslovom, kao što je na primer.: [#KOLICINA#>20:#Cena#*0,9] [#KOLICINA#>10:#Cena#*0,95] #Cena#
možemo da zapišemo i na sledeći način, upotrebom SQL izraza:
~S~
case
when #KOLICINA# > 20 then #Cena# * 0.9
when #KOLICINA# > 10 then #Cena# * 0,95
else #Cena#
end
~S~
ili pak drugačije
~S~ dbo.MojaFunkcija(#KOLICINA#, #Cena#) ~S~
U ovom slučaju potrebnama vam je vaša funkcija sa nazivom dbo.MojaFunkcija().
 |
Sastavljač formula ne testira pravilnosti unutar SQL izraza. |