-1

私の環境はVS2012、C#です

マスターテーブル:Journal (JournalId int)

詳細表:JournalLine (JournalId int, AccountId int, Debit money, Credit money)

各ジャーナルレコードには2つのJournalLineレコードがあり、1つは借方用、もう1つは貸方用です。

レポートには次のデータが必要です。

JournalId, AccountId (Debit > 0), AccountId (Credit > 0)ジャーナルレコードごとに。

デビットアカウントと対応するクレジットアカウントのリストが欲しいのですが。

LINQまたはTSQLを使用してこのデータを取得する方法はありますか?ありがとう。

4

1 に答える 1

0

Linq グループ結合を使用して、仕訳帳でグループ化された行を取得できます

var query = from j in db.Journal
            join l in db.JournalLine 
                 on j.JournalId equals l.JournalId into lines
            select new {
                j.JournalId,
                DebitAccount = lines.Single(x => x.Debit > 0).AccountId,
                CreditAccount = lines.Single(x => x.Credit > 0).AccountId
            };
于 2013-02-14T13:34:20.820 に答える