对这项任务感到困惑,有什么指导吗?

时间:2017-04-29 03:26:58

标签: sql database oracle plsql logic

问题:

首先创建一个名为amttopay的表,它有三个字段:rec_no,idno和amt(使一个数字字段可以容纳3个小数位。你也将使用捐赠者表的副本进行这项任务。与捐赠者表上的idno匹配的数字。检查该记录的yrgoal。如果大于500,则将其加倍以创建新目标并在amttopay表上写入包含季度付款编号(1到4)的四条记录,idno,以及为实现新目标而支付的季度金额。如果不超过500,那么为目标增加50%以制定新目标并通过使用相同信息编写四个记录来处理它。

我已经创建了这个表,我知道我必须编写PL / SQL代码才能实现这一目标,但我不理解的是这个问题是如何措辞的。

"如果大于500,则将其加倍为创建新目标并在amttopay表上写入包含季度付款编号(1到4),idno和季度金额的四条记录支付以实现新目标。"

这是什么意思?我将如何将逻辑纳入其中?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

假设您正在尝试真正理解这个问题,那么您就是这样做的:

将你的陈述分成几部分:

  • 检查该记录的yrgoal。
  • 如果大于500那么
    • 将其加倍以创建新目标
    • 并在amttopay表上写下四条记录,其中包含季度付款编号(1到4),idno以及为实现新目标而支付的季度金额。
  • 如果不大于500那么
    • 为实现新目标增加50%的目标
    • 并通过使用相同的信息编写四个记录来处理它。

简化,这给出了以下内容:

  • 创建新记录
  • 如果yrgoal> 500则
    • double yrgoal
    • 使用idno和季度金额
    • 创建4条记录
  • 否则
    • yrgoal * 1.5
    • 像以前一样创建4条记录

剩下的由你决定,当然......