2017-07-06 93 views
1

我对devide 2列的查询工作,我想CASTCONVERT但仍返回0将apperciate你的帮助查询师返回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

+1

你试图划分哪些数字?他们的数据类型是什么? – Rokuto

回答

-1

我解决了它,事实证明,我刚刚使用了错误的数据类型,在我的情况下是decimal我应该想到的REAL这里是最后一个查询a.CSP/CAST(b.Total as REAL)

+0

请勿使用REAL。这是不准确的。使用DECIMAL或NUMERIC –