Uživatelské nástroje

Nástroje pro tento web


priklady_vypoctu_aggregatesql

AggregateSQL

Ceníková položka - sleva v položkách rozpočtu

<delimiter name="AggregateSQL">
select -0.1 * SUM(coalesce(rozpocty_rpolozky.Cena*rozpocty_rpolozky.Mnozstvi,0)) as Cena from rozpocty_rpolozky where
(  IDRozp = '<lua>return DSI:FieldByName("IDRozp")</lua>'  and IDKap = '<lua>return DSI:FieldByName("IDKap")</lua>' and coalesce(idcen,'') not like 'slv%')

Výpočet nákladů výrobku v položkách rozpočtu s ohledem na nabízené množství a přípravný čas

<delimiter name="AggregateSQL">
select SUM(case when rozpocty_rpolozky.priznak like '%S%' then <lua>local Mn=cf.tonumber(DSI:FieldByName("Mnozstvi")) if Mn==0 then return 1 
else return cf.CommaToDot(1/Mn) end</lua> else 1 end * coalesce(rozpocty_rpolozky.Naklady*rozpocty_rpolozky.Mnozstvi,0)) as Naklady from rozpocty_rpolozky where
(  IDRozp = '<lua>return DSI:FieldByName("IDCen")</lua>' )
priklady_vypoctu_aggregatesql.txt · Poslední úprava: 2022/04/27 11:16 autor: Karel Petrů