なぜ次のクエリは10進数で値を返しませんか?私はCustRatingとRating Differenceカラムが10進数の値を返すことを望んでいました。クエリ結果が10進数の値を返しません
SELECT
a.CustNo AS CustNo,
a.CustRating AS CustomerRate,
a.RatingDate AS RatingDate,
(a.CustRating-b.CustRating) AS [Rating Difference]
FROM
MasterTable a
JOIN MasterTable b ON b.CustNo = a.CustNo
ORDER BY
CustNo
これは[MasterTable]
CustNo CustRating RatingDate
101AAA 0.000500000 "2016-01-08 00:00:00.000"
101AAA 0.000000750 "2016-01-12 00:00:00.000"
101AAA 0.000000550 "2016-01-22 00:00:00.000"
101AAA 0.000000000 "2016-01-27 00:00:00.000"
元のテーブルであるこれは、クエリの結果である:私はあなたの列が整数であると仮定し
CustNo CustRating RatingDate Rating Difference
101AAA 0 "2016-01-08 00:00:00.000" 0
101AAA 0 "2016-01-12 00:00:00.000" 0
101AAA 0 "2016-01-22 00:00:00.000" 0
101AAA 0 "2016-01-27 00:00:00.000" 0
あなたが選択する2番目の列がCustomerRateですが、結果の2番目の列はCustRatingさ... – jarlh
は、なぜあなたがしていますCustNoとそれ以外にはテーブル自体に参加しませんか? – crowne
このクエリでは16行が返されます(実際には曖昧な列エラーで失敗する)が、そのうち4つだけがゼロ差を示します。実際のクエリを表示し、テーブルDDLを追加してください。 – dnoeth