【发布时间】:2019-02-14 07:30:32
【问题描述】:
我有一张表格,其中有材料成本,这些成本会根据日期发生变化并记录到表格中。 请参阅下图了解更多详情。
如果您看到输入表,在第一行材料 XYZ 成本是从 '6/29/2018' 到 '12/31/9999' 的 43.14 并且在第二行中材料的成本再次更改为 44,现在 datefrom 是'8/3/2018' 等等,现在我想根据第二行 datefrom 获取第一行的日期范围(dateto),该日期距离第二个 datefrom 不到一天('8/2/2018 '),在所需的输出表中突出显示。
我尝试过内部联接和其他查询,但无法获得所需的输出。
【问题讨论】:
-
您的问题表明您想计算成本,但您没有提供任何公式。相反,您的表格显示了更改值的日期,但您没有解释这是如何发生的?请编辑您的问题以帮助解释您的问题。同时显示您尝试过的任何 SQL。
-
@StephenQuan 我已经编辑了这个问题,如果你还不清楚,请告诉我。
-
您真正的问题是如何使用后续行中的“datefrom”(减去 1 天)填充“dateto”。那会更清楚。人们会更快地提出解决方案。我认为您不应该使用 COST 列找到该解决方案。您应该使用主键或 rowid 解决问题。请说明您解决此问题的一些尝试。
标签: mysql sql mysql-workbench