永发信息网

SQL设计问题

答案:3  悬赏:30  手机版
解决时间 2021-06-05 04:05

请教一下数据库设计方面的朋友们

下面 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.识别号

最佳答案

哦,我猜是因为它的日期是定义为int型,而他的显示格式是20091010,要想算出一个月的记录,就要


月份*100了,


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.识别号


这句可以看出来,>@month*100 和<(@month+1)*100
都是为了提交是计算一个月的记录~

全部回答
要看到那两个表的具体数据才容易解析呢

1substring是取字符中型,

2@month 是月

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
急急急老人突然断气,但未死!
梦幻西游密保卡丢失问解除题
有在玉环本地做网页的没?
如何删除社区好友
苏州大学自考
武昌区武汉玛丽亚妇产医院地址是什么,有没有
勐海县茗重茶厂地址在什么地方,想过去办事
我怀孕了,想知道是男是女的,怎么解呢
神曲、强的松。鸡血腃和紫草一起会起到什么作
亡灵 SS 用什么方法尽快冲到50个坐骑? 详细
好友QQ头像一片空白 群头像也是这样, 我在群
使命召唤4提示等级变更怎么弄
小孩自己带好还是爷爷奶奶带好?为什么?
CS1.5麦说话太小。怎么样能增大
为什么我输入*#220807#手机先出现网络连接接
推荐资讯
我加入的群为什么在电脑上有显示而在手机上没
曾轶可和王心凌的完全歌迷口号
我最近也不知道怎么了头发掉得好励害
手机QQ。超级QQ。飞信都有什么功能?
谁介绍几个好听的英文Dj!
受伤的心杂样才能愈合..
ps照片滤镜调整层在那
卖手机的工作怎么样?
为什么淘宝的东西很多买家都评价说有味道?
惠阳淡水怎样去深圳宝安机场
qq怎么把把隐藏的图标对好友公开?
有没有超光速运动的物体存在?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?