【发布时间】:2026-01-04 11:25:02
【问题描述】:
假设今天的日期是 2014 年 1 月 22 日 我运行了一个报告,该表在下面(表),但输入范围为 SIdate 仅限 2014 年 1 月 1 日至 2014 年 1 月 18 日。
我想根据我输入的 SIdate 显示所有行,即 2014 年 1 月 1 日至 2014 年 1 月 18 日,但还应考虑 CMdate 并应传递日期参数。
正如您在表 2(我想要的输出)中注意到的那样,第 6 行不再存在 bcore CMdate 是 Jan 21, 2014
表 1
Emp SIDate item TotQty TotAmt CMDate CMAmt
-------------------------------------------------------
CLO 01-01-14 item1 120 1500.00 null null
CLO 01-02-14 item2 80 500.00 01-05-14 20.00
CLO 01-05-14 item6 21 1100.00 null null
CLO 01-10-14 item5 100 2000.00 01-10-14 200.00
CLO 01-12-14 item9 300 100.00 null null
CLO 01-16-14 item3 150 650.00 01-21-14 150.00
表 2(所需输出)
Emp SIDate item TotQty TotAmt CMDate CMAmt
-------------------------------------------------------
CLO 01-01-14 item1 120 1500.00 null null
CLO 01-02-14 item2 80 500.00 01-05-14 20.00
CLO 01-05-14 item6 21 1100.00 null null
CLO 01-10-14 item5 100 2000.00 01-10-14 200.00
CLO 01-12-14 item9 300 100.00 null null
非常感谢任何意见。
【问题讨论】:
-
所有答案都有很大帮助。谢谢大家:)
标签: mysql sql date select where-clause