我有一个Access表,PartDescriptions:
$params = array(
//"id" => "35789",
"id" => "18x61900",
);
$record = $client->doInvoke("delete", $params, "POST");
我有一个带有订单日期字段的表单。我想要一个查询,它将选择最大DateEffective,它小于我表单上的订单日期字段。也就是说,如果我的订单日期是2016年10月22日,对于AA001部件,我希望它选择0.15美元的价格(2016年10月20日生效的价格),以及所有其他部件价格有效2016年1月1日,但如果我的订单日期是2016年10月19日,我希望它为AA001选择0.10美元的价格。
这一切都是为了避免将价格写入表格,而只是在我需要随时为特定订单生成报表时才调用它们。
答案 0 :(得分:0)
我没有机会测试它,所以它可能需要调整才能工作,但基本上是:
SELECT PartPrice FROM PartDescriptions WHERE PartNumber='AA001' AND DateEffective IN
(SELECT Max(DateEffective) FROM PartDescriptions WHERE PartNumber='AA001' and DateEffective<=#10/22/2016#)