: CREATE TABLE #TESTJACK(Id int, SomeMonth int, Balance int)
INSERT INTO #TESTJACK VALUES (1001, 1, 385)
INSERT INTO #TESTJACK VALUES (1002, 1, 986)
INSERT INTO #TESTJACK VALUES (1001, 2, 157)
INSERT INTO #TESTJACK VALUES (1001, 3, 587)
INSERT INTO #TESTJACK VALUES (1002, 3, 321)
DROP TABLE #TESTJACK
これを、提供されたスキーマのために、SQLでのExcelファイルの動作を複製するようです
SELECT TJ2.Id, TJ2.SomeMonth, TJ1.SomeMonth, TJ2.Balance, TJ1.Balance, TJ2.Balance - TJ1.Balance AS Diff
FROM #TESTJACK AS TJ2
LEFT JOIN #TESTJACK AS TJ1 ON TJ1.Id = TJ2.Id AND TJ1.SomeMonth = TJ2.SomeMonth - 1
ORDER BY TJ2.SomeMonth, TJ2.Id
ISNULL
を使用して、Diff
のようないくつかのエイリアスを入れて、あなたが保持したいまたは殺すべき列を示してください。
だから何が問題なのですか? –
プレビューまたはそれ以前? – KtX2SkD
使用しているSQL Serverのバージョンはどれですか? –