diff --git a/new_targets/example_usage.ms.sql b/new_targets/example_usage.ms.sql new file mode 100644 index 0000000..0821de9 --- /dev/null +++ b/new_targets/example_usage.ms.sql @@ -0,0 +1,48 @@ + +EXEC pricing.single_price_call + @bill = 'GRIF0001', + @ship = 'GRIF0001', + @part = 'XNS0T1G3G18B096', + @v1ds = 'v1:B..PLT..', + @vol = 9600; + + +SELECT + * +FROM pricing.single_price_call_fn( + 'GRIF0001', + 'GRIF0001', + 'XNS0T1G3G18B096', + 'v1:B..PLT..', + 9600 +) f + + + +SELECT TOP 10 + q.qid, + q.qrn, + q.qcustomer, + q.part, + q.v1ds, + q.units_each, + q.price, + q.targetp, + q.lastsalesprice, + q.finalrecommendedprice, + q.lowerpricelimit, + q.upperpricelimit, + q.curstdus, + p.guidance_price, + p.expl +FROM + rlarp.live_quotes q + OUTER APPLY pricing.single_price_call_fn( + q.billto + ,q.shipto + ,q.part + ,q.v1ds + ,q.units_each + ) p +WHERE + qstat LIKE 'Submitted%' \ No newline at end of file diff --git a/new_targets/procs/single_price_call_func.ms.sql b/new_targets/procs/single_price_call_func.ms.sql index 1187fe6..a170efc 100644 --- a/new_targets/procs/single_price_call_func.ms.sql +++ b/new_targets/procs/single_price_call_func.ms.sql @@ -9,32 +9,35 @@ CREATE FUNCTION pricing.single_price_call_fn ( @vol NUMERIC(18,6) ) RETURNS @queue TABLE ( - bill VARCHAR(100), - ship VARCHAR(100), - part VARCHAR(100), - stlc VARCHAR(100), - v1ds VARCHAR(100), - vol NUMERIC(18,6), - chan VARCHAR(50), - cust VARCHAR(100), - tier VARCHAR(50), - pltq NUMERIC(18,6), - volume_range TEXT, - plevel NVARCHAR(20), - listprice NUMERIC(20,5), - listcode VARCHAR(10), - hist NVARCHAR(MAX), - last_price NUMERIC(20,5), - last_date DATE, - last_order NVARCHAR(10), - last_quote NVARCHAR(10), - tprice NUMERIC(20,5), - tmath NVARCHAR(MAX), - guidance_price NUMERIC(20,5), - guidance_reason NVARCHAR(MAX), - expl NVARCHAR(MAX), - ui_json NVARCHAR(MAX), - partgroup VARCHAR(100) + bill VARCHAR(100), + ship VARCHAR(100), + part VARCHAR(100), + stlc VARCHAR(100), + partgroup VARCHAR(100), + v1ds VARCHAR(100), + vol NUMERIC(18,6), + chan VARCHAR(50), + cust VARCHAR(100), + tier VARCHAR(50), + pltq NUMERIC(18,6), + volume_range TEXT, + plevel NVARCHAR(20), + listprice NUMERIC(20,5), + listcode VARCHAR(10), + hist NVARCHAR(MAX), + last_price NUMERIC(20,5), + last_qty NUMERIC(20,5), + last_date DATE, + last_order NVARCHAR(10), + last_quote NVARCHAR(10), + last_dataseg NVARCHAR(20), + last_source NVARCHAR(100), + tprice NUMERIC(20,5), + tmath nvarchar(MAX), + guidance_price NUMERIC(20,5), + guidance_reason NVARCHAR(MAX), + expl NVARCHAR(MAX), + ui_json NVARCHAR(MAX) ) AS BEGIN