Compare commits

..

No commits in common. "0527b40ea466a45ae4796cc888ca30780d5aeb3f" and "5a8ae45a01144119006ad96670b4307a53e26ab1" have entirely different histories.

View File

@ -471,51 +471,17 @@ BEGIN
panel.detailLevel, panel.detailLevel,
JSON_QUERY(panel.details) AS details JSON_QUERY(panel.details) AS details
FROM ( FROM (
-- Target Support Panel -- Cost
SELECT SELECT
'Target Calculation' AS label, 'Cost' AS label,
5 AS detailLevel, 5 AS detailLevel,
( (
SELECT * FROM (
SELECT SELECT
----------------------label------------------------------------------------ 'Current Std' AS label,
CASE WHEN value <> '' THEN replace(RTRIM(SUBSTRING(value,1,18)),'Anchor:', '') ELSE 'No Target' END AS label,
----------------------detailLevel------------------------------------------
5 AS detailLevel, 5 AS detailLevel,
----------------------value------------------------------------------------ COALESCE(q.curstd,0) AS value,
CASE WHEN value <> '' THEN
TRY_CAST(SUBSTRING(value,23,7) AS NUMERIC(20,5))
+ CASE SUBSTRING(value,19,1) WHEN '+' THEN 0 ELSE -1 END
ELSE 0 END AS value,
----------------------type-------------------------------------------------
CASE WHEN value <> '' THEN
CASE SUBSTRING(value,19,1) WHEN '+' THEN 'currency' ELSE 'Percent' END
ELSE '' END AS type,
----------------------note-------------------------------------------------
CASE WHEN value <> '' THEN
CASE WHEN CHARINDEX('Anchor',value) <> 0 THEN
'Base Floor'
ELSE
CASE SUBSTRING(value,19,1) WHEN '+' THEN 'Price' ELSE 'Premium' END
END
ELSE '' END AS note
FROM @queue q
OUTER APPLY OPENJSON(q.expl, '$.target_math')
WITH (value NVARCHAR(MAX) '$')
UNION ALL
SELECT
----------------------label------------------------------------------------
'Target' AS label,
----------------------detailLevel------------------------------------------
5 AS detailLevel,
----------------------value------------------------------------------------
tprice AS value,
----------------------type-------------------------------------------------
'currency' AS type, 'currency' AS type,
----------------------note------------------------------------------------- '' AS note
'Total' AS note
FROM @queue q
) x
FOR JSON PATH FOR JSON PATH
) AS details ) AS details
@ -594,32 +560,51 @@ BEGIN
UNION ALL UNION ALL
-- Cost -- Target Support Panel
SELECT SELECT
'Cost' AS label, 'Target Calculation' AS label,
5 AS detailLevel, 5 AS detailLevel,
( (
SELECT * FROM (
SELECT SELECT
'Current Std' AS label, ----------------------label------------------------------------------------
5 AS detailLevel, CASE WHEN value <> '' THEN replace(RTRIM(SUBSTRING(value,1,18)),'Anchor:', '') ELSE 'No Target' END AS label,
COALESCE(q.curstd,0) AS value, ----------------------detailLevel------------------------------------------
'currency' AS type, 10 AS detailLevel,
'' AS note ----------------------value------------------------------------------------
FOR JSON PATH CASE WHEN value <> '' THEN
) AS details TRY_CAST(SUBSTRING(value,23,7) AS NUMERIC(20,5))
+ CASE SUBSTRING(value,19,1) WHEN '+' THEN 0 ELSE -1 END
ELSE 0 END AS value,
----------------------type-------------------------------------------------
CASE WHEN value <> '' THEN
CASE SUBSTRING(value,19,1) WHEN '+' THEN 'currency' ELSE 'Percent' END
ELSE '' END AS type,
----------------------note-------------------------------------------------
CASE WHEN value <> '' THEN
CASE WHEN CHARINDEX('Anchor',value) <> 0 THEN
'Base Floor'
ELSE
CASE SUBSTRING(value,19,1) WHEN '+' THEN 'Price' ELSE 'Premium' END
END
ELSE '' END AS note
FROM @queue q
OUTER APPLY OPENJSON(q.expl, '$.target_math')
WITH (value NVARCHAR(MAX) '$')
UNION ALL UNION ALL
-- Cash Cost
SELECT SELECT
'Cash Cost' AS label, ----------------------label------------------------------------------------
10 AS detailLevel, 'Target' AS label,
( ----------------------detailLevel------------------------------------------
SELECT 5 AS detailLevel,
'Cash Cost' AS label, ----------------------value------------------------------------------------
10 AS detailLevel, tprice AS value,
COALESCE(q.futstd,0) AS value, ----------------------type-------------------------------------------------
'currency' AS type, 'currency' AS type,
'' AS note ----------------------note-------------------------------------------------
'Total' AS note
FROM @queue q
) x
FOR JSON PATH FOR JSON PATH
) AS details ) AS details
@ -638,7 +623,6 @@ BEGIN
q.guidance_reason AS note q.guidance_reason AS note
FOR JSON PATH FOR JSON PATH
) )
) AS panel ) AS panel
FOR JSON PATH FOR JSON PATH
) AS details, ) AS details,