是不是该生成一个表?

skyi80 2003-10-16 08:03:56
现在做一个缴费系统,对用户每个月进行收费管理,其中,有一个表记录用户的缴费信息,现在要查出欠费用户,是不是该建一个欠费用户表,每个月底统计欠费的用户插入到改表中,还是用其他什么办法得出欠费用户?不知哪位做过类似的系统,是如何统计出欠费用户的,麻烦帮下忙,谢谢!
...全文
66 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tohen 2003-10-18
  • 打赏
  • 举报
回复
沒有必要建新表了
用原來的那個表就可以了,建立一個視圖吧
yujohny 2003-10-18
  • 打赏
  • 举报
回复
不要用触发器,最好用存储过程来统计,这样灵活,你想什么时候统计就什么时候统计
建立一个表也好,这样不用查询一次运行一次存储过程
skyi80 2003-10-18
  • 打赏
  • 举报
回复
现在欠费用户还有一个补缴滞纳金的问题,如果用存储过程在任意时刻统计的话,如果统计在欠费补缴钱之后,不就得不出他应交的滞纳金了?
skyi80 2003-10-17
  • 打赏
  • 举报
回复
用户在缴费时可能一次交几个月的费用,而在缴费表中只有一条记录标识,但是查询欠费单位时要求可以按季度来统计欠费单位的所欠钱数,如果从缴费表中直接计算出欠费单位的话,好像对于按季度来统计很难实现?如果生成一个欠费表,是不是用做一个触发器,到月底自动统计出欠费单位??
nadylu 2003-10-16
  • 打赏
  • 举报
回复
create table 欠费表 (年,月,欠费用户编号,费用,其他)

insert 欠费表 (年,月,欠费用户编号,费用,其他) select year(getdate()),month(getdate()),欠费用户编号,应收-已付,其他 from 你的表 where datediff(mm,时间,getdate())=0

支持楼主这个方案!!
谁说建表难管理,我倒觉得方便,如怕速度问题,可用存储过程。
laorer 2003-10-16
  • 打赏
  • 举报
回复
本人也认为没必要,那数据好像可以从原来的表中生成
CrazyFor 2003-10-16
  • 打赏
  • 举报
回复
数据结构还有你想做什么事,再看是不是需要?
zlpanzy 2003-10-16
  • 打赏
  • 举报
回复
个人认为不需要再建表,由象楼上举的类似的表的得出你要的欠费,这样便于表多了难管理,假如你担心速度可以用存储过程来计算欠费。
txlicenhe 2003-10-16
  • 打赏
  • 举报
回复
1:费用项目表(费用项目ID,费用项目说明,其他)
2:应缴费表(年,月,用户编号,费用项目ID,其他)
3:已缴费表(日期,用户编号,费用项目ID,金额) -- 用户可能一个月分多次缴费

由应缴费表和已缴费表即可得出欠费表



pengdali 2003-10-16
  • 打赏
  • 举报
回复
create table 欠费表 (年,月,欠费用户编号,费用,其他)

insert 欠费表 (年,月,欠费用户编号,费用,其他) select year(getdate()),month(getdate()),欠费用户编号,应收-已付,其他 from 你的表 where datediff(mm,时间,getdate())=0

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧