priklady_vypoctu_aggregatesql
Obsah
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ů