example usage

This commit is contained in:
Paul Trowbridge 2025-08-07 23:42:26 -04:00
parent af5e4d202b
commit 35c7fbee6b
2 changed files with 77 additions and 26 deletions

View File

@ -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%'

View File

@ -9,32 +9,35 @@ CREATE FUNCTION pricing.single_price_call_fn (
@vol NUMERIC(18,6) @vol NUMERIC(18,6)
) )
RETURNS @queue TABLE ( RETURNS @queue TABLE (
bill VARCHAR(100), bill VARCHAR(100),
ship VARCHAR(100), ship VARCHAR(100),
part VARCHAR(100), part VARCHAR(100),
stlc VARCHAR(100), stlc VARCHAR(100),
v1ds VARCHAR(100), partgroup VARCHAR(100),
vol NUMERIC(18,6), v1ds VARCHAR(100),
chan VARCHAR(50), vol NUMERIC(18,6),
cust VARCHAR(100), chan VARCHAR(50),
tier VARCHAR(50), cust VARCHAR(100),
pltq NUMERIC(18,6), tier VARCHAR(50),
volume_range TEXT, pltq NUMERIC(18,6),
plevel NVARCHAR(20), volume_range TEXT,
listprice NUMERIC(20,5), plevel NVARCHAR(20),
listcode VARCHAR(10), listprice NUMERIC(20,5),
hist NVARCHAR(MAX), listcode VARCHAR(10),
last_price NUMERIC(20,5), hist NVARCHAR(MAX),
last_date DATE, last_price NUMERIC(20,5),
last_order NVARCHAR(10), last_qty NUMERIC(20,5),
last_quote NVARCHAR(10), last_date DATE,
tprice NUMERIC(20,5), last_order NVARCHAR(10),
tmath NVARCHAR(MAX), last_quote NVARCHAR(10),
guidance_price NUMERIC(20,5), last_dataseg NVARCHAR(20),
guidance_reason NVARCHAR(MAX), last_source NVARCHAR(100),
expl NVARCHAR(MAX), tprice NUMERIC(20,5),
ui_json NVARCHAR(MAX), tmath nvarchar(MAX),
partgroup VARCHAR(100) guidance_price NUMERIC(20,5),
guidance_reason NVARCHAR(MAX),
expl NVARCHAR(MAX),
ui_json NVARCHAR(MAX)
) )
AS AS
BEGIN BEGIN