Warum gibt die folgende Abfrage Werte nicht in Dezimal zurück? Ich wollte, dass die Spalte "CustRating and Rating Difference" die Werte in Dezimal zurückgibt.Abfrageergebnis gibt keine Werte in Dezimal zurück
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
Dies ist die Original-Tabelle [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"
Dies ist das Ergebnis der Abfrage:
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
Die zweite Spalte, die Sie wählen ist CustomerRate nehmen wollen, aber die zweite Spalte Ergebnis wird CustRating ... – jarlh
Warum sind Sie verbinde den Tisch gegen sich auf CustNo und nichts anderes? – crowne
Diese Abfrage gibt 16 Zeilen zurück (tatsächlich sollte sie mit einem mehrdeutigen Spaltenfehler fehlschlagen), aber nur 4 von ihnen zeigen eine Nulldifferenz. Bitte zeigen Sie die tatsächliche Anfrage und fügen Sie die Tabelle DDL hinzu. – dnoeth