在SQL中将英语翻译成句子逻辑公式?

时间:2014-07-17 18:45:30

标签: sql sql-server logic formula truthtable

我有一套约30条英语句子规则,用于确定工作时数是标准,超时还是双时。

我需要在一天内记录员工总工时,并根据员工所属的工会标准,超时或双倍时间对其进行拆分。

我在想,如果我可以将英国规则转换为句子逻辑公式,那么我就可以创建一个真值表来传递员工行,以确定哪些小时是标准,超时或双倍。 / p>

有没有人有任何想法/样本我如何才能完成这项任务?我对所有建议持开放态度。

所有回复都表示赞赏, 麦克

以下是示例规则和示例行;

  1. 规则:ST支付所有在预定班次内工作的小时数
  2. 行:
  3. 数据行:

    id      create_date         last_update         created_by  last_updated_by     deleted_by  WORKORDERNUMBER     NAME        EMPLOYEENUMBER      TIMEIN          TIMEOUT
    177     7/16/2014 17:50     7/16/2014 17:50     5           5                   0           167320002           Joe Doe     56                  7/16/2014 1:23  7/16/2014 3:23
    178     7/16/2014 17:50     7/16/2014 12:21     5           5                   0           167320002           Joe Doe2    137                 7/16/2014 1:23  7/16/2014 3:23
    179     7/16/2014 17:50     7/16/2014 12:21     5           5                   0           167320002           Joe Doe3    108                 7/16/2014 1:23  7/16/2014 3:23
    

1 个答案:

答案 0 :(得分:0)

我能够完成我的任务;

  1. 除了句子逻辑公式之外,还创建一个包含规则的表。
  2. 我创建了另一个表来保存Union Local,Local Schedule,AppliedRules
  3. 的唯一计划
  4. 一个选择所有应用规则的函数每个本地员工ID的公式,作为回报,表I循环并验证代表公式部分的每个变体的变量。
  5. 循环所有时间条目记录并收集函数,插入拆分行等所需的附加数据的过程......
  6. 这个解决方案非常有效,可以通过将规则用英语和相关的句子逻辑公式添加到规则表中来轻松添加规则。

    对于让我开箱即用的思考,DMason是一个巨大的灵感。谢谢DMason!