|
▼にしもり さん:
こんにちは。
テーブルAに
科目大コード 科目小コード 金額
80 00 10000
70 00 15000
80 01 4000
80 02 7000
70 01 3000
のように全てデータが入っていたとして、
下記のSQLをクエリに貼り付けて結果を確かめてください。
SELECT テーブルA.*
FROM テーブルA
UNION ALL SELECT テーブルA.科目大コード,
Format(DMax("科目小コード","テーブルA","科目大コード = " & テーブルA.科目大コード)+1,"00") AS 式1,
Sum(IIf([科目小コード]=0,テーブルA.金額,-テーブルA.金額)) AS 金額
FROM テーブルA
GROUP BY テーブルA.科目大コード,
Format(DMax("科目小コード","テーブルA","科目大コード = " & テーブルA.科目大コード)+1,"00")
ORDER BY テーブルA.科目大コード;
結果の科目小コードがうまく数値型になっていませんが
ちょっと用事がありますので、取り急ぎ投稿しました。
うまくいくようなSQLが組めましたらまた投稿させて頂きます。
|
|