Sql server 计费系统的数据库设计帮助

Sql server 计费系统的数据库设计帮助,sql-server,Sql Server,我正在为一家银行开发一个电子账单支付系统,该银行有100多个客户订阅电子账单支付 我有一个表,其中我正在为客户创建配置文件,如下所示 客户表 客户ID(主键) 客户名称 住址 电话 船长 客户识别码 报名日期 公用事业公司ID 账单生成日期(比如每月18日) 账单到期日(比如每月27日) 我们的截止日期(银行将生成付款账单的时间) 我已经创建了客户,并提供了线索,即哪个公用事业公司的账单在哪个日期生成,以及每个月的到期日 我想创建一个界面,用户将看到所有客户的条目,他们的账单生成日期到期,然后用

我正在为一家银行开发一个电子账单支付系统,该银行有100多个客户订阅电子账单支付

我有一个表,其中我正在为客户创建配置文件,如下所示

客户表 客户ID(主键) 客户名称 住址 电话

船长
  • 客户识别码
  • 报名日期
  • 公用事业公司ID
  • 账单生成日期(比如每月18日)
  • 账单到期日(比如每月27日)
  • 我们的截止日期(银行将生成付款账单的时间)
  • 我已经创建了客户,并提供了线索,即哪个公用事业公司的账单在哪个日期生成,以及每个月的到期日

    我想创建一个界面,用户将看到所有客户的条目,他们的账单生成日期到期,然后用户将单击特定条目,通过输入金额和其他详细信息手动生成账单,因此我不知道如何找出哪个客户的公用事业公司账单到期一代人

    我应该如何设计它和查询它有什么帮助吗?或者是一个自动的程序,比如job或者其他可以完成它的东西


    谢谢

    如果您需要查询每月27日到期的账单,并找到客户的公用事业公司,那么您可以尝试以下方法-

    SELECT A.Customer_Name, B.UtilityCompany_ID FROM
    Customer A inner join Bill_Master B on A.Customer_ID = B.Customer_ID
    WHERE Bill_Due_Date BETWEEN GETDATE() AND DATEADD(MONTH,-1,GETDATE())
    

    你的日期是以什么格式存储的?如果你不知道要使用什么查询,你是如何决定需要这些字段的?我也开始写这篇文章,但我们首先需要知道Bill_Due_Date的格式-如果是日期或日期时间,我们需要删除年份。如果它只是一个整数,那么它的逻辑就完全不同了。Keng它不是一个家庭作业,而是一个电子账单支付系统,我在为一家银行写这篇文章。我从来没有为计费系统工作过,所以只是想知道它是否可以通过一个简单的查询来解决,或者需要创建一个SQLSERVER作业……实际上需要意见和方法。哦,我的账单日期只能是一个月中的某一天。那么您是否使用int作为您的账单日期,例如,2010年3月27日的账单日期为27?如果是这样,则必须适当修改where子句。但是,我建议您使用datetime而不是int。但是不同的公用事业公司有不同的计费日期,主要关注的是日期,而不是月份和年份。我确实会通过asp.net的日期选择器控件来选择它,这样它只会返回日期。但我主要的设计问题是它将是一个SQLJOB还是一个查询?我想我需要想出一个存储过程,它将循环通过每个客户和他们的公用事业公司…检查他们的到期日期并检查账单表中的条目(如果存在),然后将其保留在该表中,并标记为“billing ready”(账单准备就绪),您认为如何?如果您像您提到的那样创建一个存储过程,您计划何时执行此操作?如果希望根据用户输入执行此操作,则存储过程听起来不错。如果这是一个重复发生的事件,则可以让作业运行。