これで何日も立ち往生しています。過去の日付で SQL 結果セットをグループ化したい。そのため、指定された日付範囲内の各日付から日付ごとに結果をグループ化する必要があります。ここまでは私のSQLですが、過去の日付ではなく日付で結果をグループ化しています。
助けてください!
SELECT ledger.transdate,
sum(case when transcodes.dtcr = 'C' then ledger.amount else 0 end) Credit,
sum(case when transcodes.dtcr = 'D' then ledger.amount else 0 end) Debit,
sum(case when transcodes.dtcr = 'C' then ledger.amount else 0 end) -
sum(case when transcodes.dtcr = 'D' then ledger.amount else 0 end) Balance
FROM
LEDGER
INNER JOIN TRANSCODES ON (LEDGER.TRANSCODE = TRANSCODES.TRANSCODE)
where ledger.transdate >= '2013-02-28' and ledger.transdate <= '2013-03-01'
group by ledger.transdate