我在 Microsoft Query 中使用 SQL 将数据从基于 Progress 构建的服务器转储到我的 Excel 表中。最近,我开始通过根据日期更改数据来使这些报告更加可靠。我的问题是这会大大增加运行时间。其中一个需要一个可以在 10 秒到 2 分钟内运行的报告。在此示例中,我正在提取我们的销售记录并查看订单发货的日期,如果是在未来,我想显示 0,但如果是过去,我希望它显示发货的单位。oeh_shp_date 字段似乎是 MM/DD/YYYY 格式,所以这是我组装在一起的,虽然它并不漂亮。任何有关如何加快速度的建议将不胜感激。谢谢!
CASE
WHEN ord_head.oeh_shp_date > RIGHT('0' + RTRIM(Cast(Month(CURDATE()) as CHAR(2))),2) + '/' + RIGHT('0' + RTRIM(Cast(DayOfMonth(CURDATE()) as CHAR(2))),2) + '/' + Cast(Year(CURDATE()) as CHAR(4)) then 0
ELSE oe_ast.oel_plan_units
END AS 'UnitsShipped'