我正在处理一个分为两列的查询,我尝试了CAST和CONVERT,但仍然返回0。我会感谢你的帮助
SELECT a.Disposition,a.[Disposition Reason Breakdown],a.CSP,b.Total FROM
(
SELECT a.[Disposition],a.[Disposition Reason Breakdown],a.[CSP] FROM
(
SELECT [Disposition],[Disposition Reason Breakdown],COUNT(*) as CSP FROM [dbo].[Disposition]
WHERE [Disposition] <> 'Interested'
GROUP BY [Disposition],[Disposition Reason Breakdown]
) a
)a
INNER JOIN
(
SELECT a.Disposition,SUM(a.CSP) as Total FROM
(
SELECT [Disposition],[Disposition Reason Breakdown],COUNT(*) as CSP FROM [dbo].[Disposition]
WHERE [Disposition] <> 'Interested'
GROUP BY [Disposition],[Disposition Reason Breakdown]
)a
GROUP BY a.Disposition
)b ON a.Disposition = b.Disposition我正在使用sql
发布于 2017-07-06 15:44:29
我解决了它,结果发现我只是使用了错误的数据类型,在我的例子中是decimal,我应该想到REAL,这里是最终的查询a.CSP/CAST(b.Total as REAL)
https://stackoverflow.com/questions/44942611
复制相似问题