社区
应用实例
帖子详情
请教一个表的设计?
luckyprg
2006-01-04 03:44:04
加精
办公用品申请审批控制。
数据库需要能灵活设置。
可设置N个金额范围
例:
0-100 上级审批
100-1000 经理审批
>1000 总经理审批
但我上面的设计好像不太好控制这个范围。
请问如何设计比较方便,好用?
...全文
256
13
打赏
收藏
请教一个表的设计?
办公用品申请审批控制。 数据库需要能灵活设置。 可设置N个金额范围 例: 0-100上级审批 100-1000经理审批 >1000总经理审批 但我上面的设计好像不太好控制这个范围。 请问如何设计比较方便,好用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luckyprg
2006-01-07
打赏
举报
回复
已采用ReViSion的方法,这种控制起来最简单。
winternet
2006-01-06
打赏
举报
回复
0 100上级审批
100 1000经理审批
1000 总经理审批
可以用以下代替(x 代表金额):
x>0 and x<=100
x>100 and x<=1000
x>1000 and x<=Y(a large number)
所以可以取任意一边去代表这个等式,由于左部所有的数都是已经知道的,所以取左边的数,如下:
x>0
x>100
x>1000
相应数据库设计如下:
审批类别
ID Name
1 上级审批
2 经理审批
3 总经理审批
金额范围
ID 审批类别 值
1 1 0
2 2 100
3 3 1000
winternet
2006-01-06
打赏
举报
回复
0 100上级审批
100 1000经理审批
1000 总经理审批
审批类别
ID Name
1 上级审批
2 经理审批
3 总经理审批
金额范围
ID 审批类别 值
1 1 0
2 2 100
3 3 1000
luckyprg
2006-01-05
打赏
举报
回复
to:ReViSion
这个也不错,把上面的简化了一点。
mislrb
2006-01-04
打赏
举报
回复
同意一楼的
ReViSion
2006-01-04
打赏
举报
回复
--我也写个
create table #T (审批级别 int, value int, 级别说明 varchar(100))
insert into #T(审批级别, value, 级别说明) values(1,0,'上级审批')
insert into #T(审批级别, value, 级别说明) values(2,100,'经理审批')
insert into #T(审批级别, value, 级别说明) values(3,1000,'总经理审批')
select * from #t
declare @申请金额 int, @审批级别 varchar(100)
set @申请金额 = 160
select top 1 @审批级别 =级别说明
from #T
where value<@申请金额 order by value desc
select @审批级别
drop table #T
luckyprg
2006-01-04
打赏
举报
回复
还有没有更好的设计方法?期待~~~
gujianmin
2006-01-04
打赏
举报
回复
审批级别 min max 级别说明
1 0 100 上级审批
2 100 1000 经理审批
3 10000 10000 总经理审批
select * from tablea where 审批级别 = @审批级别
OracleRoob
2006-01-04
打赏
举报
回复
/*
MinJe MaxJe 审批级别
------------------------------------------------------------
0 100 上级审批
100 1000 经理审批
1000 总经理审批
*/
create table #T (MinJe int, MaxJe int, 审批级别 varchar(100))
insert into #T(MinJe, MaxJe, 审批级别) values(0,100,'上级审批')
insert into #T(MinJe, MaxJe, 审批级别) values(100,1000,'经理审批')
insert into #T(MinJe, MaxJe, 审批级别) values(1000,null,'总经理审批')
select * from #t
declare @申请金额 int, @审批级别 varchar(100)
set @申请金额 = 160
select @审批级别 =审批级别
from #T
where @申请金额>=MinJe and @申请金额<isnull(MaxJe,1000000000)
select @审批级别
drop table #T
luckyprg
2006-01-04
打赏
举报
回复
其实我也是这样设计的。
判断应该给谁审批就用select * from tablea where minje<@currJE and maxje>=@currJE这样来定位。(或者直接用between)
我就是觉得这样不够灵活,所以想看看大家是怎么设计的。
lsqkeke
2006-01-04
打赏
举报
回复
我觉得一楼的兄弟的表设计还可以的啊!!
luckyprg
2006-01-04
打赏
举报
回复
这样不太好控制吧,请你写出判断的SQL语句,谢谢。
OracleRoob
2006-01-04
打赏
举报
回复
MinJe MaxJe 审批级别
------------------------------------------------------------
0 100 上级审批
100 1000 经理审批
1000 总经理审批
请教
一个
社区系统的数据库
设计
??
请教
一个
社区系统的数据库
设计
??本人对社区的一些功能不太了解。
mysql
设计
预约系统_预约功能的数据库怎么
设计
合理?初学者
请教
,谢谢大神!?...
正题,预约其实是对有限资源在时间上面的锁定,考虑以下模型资源是医生,提问者漏掉了
一个
问题,就是医生看病不可能一下子在一分钟内把所有的患者都服务完,你这个是很简单的,其实每一天对有限资源的索取,类似抢购...
什么叫网
表
?
对于
一个
电路来说,我们需要了解各个器件之间到底是怎么连接的。怎么去描述这种连接呢?这就需要用到网
表
和器件
表
了。这是描述器件间电气连接的两种方式。例如有这么个器件: 其中Net1等类似的
mysql一张
表
100亿条数据_
一个
表
有100亿条记录,如何优化
我们预计数据量将会很大,一年的时间里,一张
表
,就会产生100亿条数据,
表
结构,如下id,userid,createddate,等等正常情况下,100亿条记录如果都存在
一个
表
里,那么如果通过userid来查寻一定很慢。所以,
请教
各位在...
数据库
设计
(一)
开始做机房的时候一点思路都没有,然后就
请教
各路神仙,在大神们的指导下理清思路先
设计
数据库于是有下文。1.规划阶段系统调查,机房收费系统组织层次图在画图之前我想说一下自己现在对机房的理解,机房管理这样管理结构...
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章