前提・実現したいこと
経理の仕訳関連のシステムを作っています。
DBから引っ張ってきた仕訳データを出力する際、
同一請求先で、0か1のみを持つコードがあるとき、
0を持っていた場合は偶数、1を持っていた場合は奇数で連番付与ができるようにしたいです。
今までは下記のような形で連番を付与していました。
例)
SELECT
ROW_NUMBER() ORVER(PARTITION BY ID,RceuptId ORDER BY ID) AS NUM
, *
FROM TBL_MatchingReceipt
1,2,3,4,5...と連番が付与されるのですが、
そうではなく、
例えば奇数連番なら
1,3,5,7,9...
偶数連番なら
2,4,6,8,10...
のような連番にしたいです。
よろしくお願いします。
試したこと
SELECT
CASE WHEN
ReceiptId = 0 THEN ROW_NUMBER() ORVER(PARTITION BY ID,RceiptId ORDER BY ID) + 1
ELSE ROW_NUMBER() ORVER(PARTITION BY ID,RceiptId ORDER BY ID) + 2
END AS NUMBER
FROM TBL_MatchingReceipt
補足情報(FW/ツールのバージョンなど)
SQL Servwe 2014
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/26 05:58
2019/08/26 06:18
2019/08/26 07:13 編集
2019/08/26 07:37
2019/08/26 07:47