SQL 残高を求める方法 | 備忘録 (。・_・。)ノ

出納1

出納2

■テーブル作成

CREATE TABLE [dbo].[出納](

[ID] [int] IDENTITY(1,1) NOT NULL,

[日付] [date] NULL,

[摘要] [varchar](50) NULL CONSTRAINT [DF_出納_摘要]  DEFAULT (''),

[入金] [decimal](18, 0) NULL CONSTRAINT [DF_出納_入金]  DEFAULT ((0)),

[出金] [decimal](18, 0) NULL CONSTRAINT [DF_出納_出金]  DEFAULT ((0))

) ON [PRIMARY]

■残高SQL

SELECT

t1.日付,

t1.入金,

t1.出金,

(

SELECT

SUM (t2.入金) - SUM (t2.出金)

FROM

出納 AS t2

WHERE

((t2.日付 <= t1.日付))

) AS 残高

FROM

出納 AS t1