0
我一直拉着我的头发来解决这个问题..我可以将其转换为varchar并将%符号添加到结果?如何转换为varchar并将%符号添加到SQL
我已经将下面的代码放在查询中,并试图将其转换,但不断收到我不知道如何解决的错误。有人可以提出一些建议,如何简化和防止零问题的分歧。
select 'Conversion Rate' as Type,
(
SELECT
(
COALESCE
(
CAST(CAST(nullif(t.ConvertedTrials,0) AS NUMERIC(18,2))/(CAST(nullif(t.UnconvertedTrials,0) AS NUMERIC(18,2))) * 100 as decimal(10,2))
,
0
)
) AS Percentage
FROM (
SELECT
UnconvertedTrials = (
SELECT count(*) FROM
(
select memberid from membership where discountcodeid = '79a7fd7c-9ebe-4ec0-8ac0-95ea274f1f64' Group by membership.memberid
) as a
),
ConvertedTrials = (
SELECT count(*) FROM
(
SELECT membership.memberid
FROM Membership, Package
WHERE membership.PackageId = Package.Id
AND Package.PackageTypeId != 1
AND membership.memberid in (select memberid from membership where discountcodeid = '79a7fd7c-9ebe-4ec0-8ac0-95ea274f1f64')
Group by membership.memberid
) as b
)
) as t
) as Total
你能展示你的结果会是什么样子吗?另外,你得到的错误是什么? –
铸造代码是什么样的?另外,尽管你可以给字符串添加一个百分比符号,但对于这些数据的目的地而言,这确实更令人担忧。这是一个显示任务。 –