无法从表

时间:2017-10-19 20:15:48

标签: java mysql database eclipse business-logic

以下是每天分配的每个人的分配目标。将于11月1日分配的人员A达到200个目标,人员B将于11月2日分配到200个目标,人员C将于11月3日分配到200个目标

ý

Date   | Person | Target
1-Nov  |  A     | 200 -allocated date, person and target
2 Nov  |  B     | 200 -allocated date, person and target
3-Nov  |  C     | 200 -allocated date, person and target
4-Nov  |  D     | 200 -allocated date, person and target

但问题出现在11月1日,如果A人达到目标200,他已经完成了当天的目标,B人将接下来的200.当B人达到200的目标时,C人将会这次接下来的200。如果C人没有达到200的目标。他将在第二天(11月2日)继续。 11月3日,即使人C没有达到200目标,它也会自动分配给人D,原因是因为它是第二天。所以人C可以休息,人D将接管前200个目标。所以记录结束为

ž

Date   | Person | Target
1-Nov  |  A     | 200
1-Nov  |  B     | 200
1-Nov  |  C     | 150
2 Nov  |  C     | 20
3-Nov  |  D     | 100

有没有办法创建一个表和列来满足这种情况?或者从表中检索数据?因为这是必需的。

  1. 尝试使用ID(例如,1,2,3),但在检索数据时可能会出现问题。
  2. 尝试通过它检索max(日期)会引用错误的日期 例如,日期是2 nov 从Y.Person B看是假设达到200的目标。但是从Z看,B已经在1 nov完成,C也在1 nov但是它没有达到200的目标。所以在2 nov人C将继续。 Z和Y是同一张表。因此,如果你用max搜索它会读取4-nov Person D 200,这是错误的数据
  3. Z和Y是同一张表..
  4. 如果在1 nov,数据将显示为
  5. ħ

    Date   | Person | Target
    1-Nov  |  A     | 200 - On Nov 1, have 550 data and will be assign to A, B and C referring to 'allocated date, person and target'
    1-Nov  |  B     | 200
    1-Nov  |  C     | 150
    2 Nov  |  B     | 200 - allocated date, person and target
    3-Nov  |  C     | 200 - allocated date, person and target
    4-Nov  |  D     | 200 - allocated date, person and target
    

    分配日期,人和目标并不意味着他已经完成了200的目标。它是0并且只分配了值。目的是检查谁是列表中的下一个人继续目标 我需要的是检查Y是否有任何人分配,以及他/她是否达到目标200.如果是,它将寻找队列中的下一个人继续下一个200。 问题是如何检索数据以检查该人是否已经达到目标200或者他们是否超过了他们的分配日期。

0 个答案:

没有答案