请教一下数据库设计方面的朋友们
下面 i.表B日期>@month*100
@month*100 为什么要*100?
这个设计是在书上的代码中看到的不太明白!
create table [dbo].[表A](
[识别号] [varchar] (30) NOT NULL PRIMARY KEY,
[日期] [int] NULL,
[金额] [decimal] (26,2) NULL DEFAULT (0)
) ON [PRIMARY]
GO
create table [dbo].[表B](
[编号] [varchar] (30) NOT NULL,
[表B日期] [int] NULL,
[是否统计] [char] (10) NULL DEFAULT ('否'),
[表B金额] [float] NULL DEFAULT (0)
) ON [PRIMARY]
GO
create procedure sf_表C
as
begin transaction
declare @month int
select @month = 日期 from 表A
-------------
update 表A set (金额) from 表B as i where i.是否统计='是' and
i.表B日期>@month*100 and i.表B日期<(@month+1)*100
group by i.编号 having i.编号=表A.识别号