ACCESS SQL:多个表和表单输入问题

时间:2016-06-20 19:28:56

标签: sql ms-access

我在Access窗体中创建了两个带日期的列表框,以允许用户选择日期范围。用户可以在第一个列表中选择日期,在第二个列表中选择更晚的日期。

该表单称为供应商历史记录,第一个列表("来自"日期列表)称为 List3 ,第二个列表(& #34;到"日期列表)被称为 List5 。 [编辑:下面代码中的List0包含供应商名称]

这些列表中的日期是通过合并两个表获得的。这些表涉及供应商数据,一个名为Item Master的表专注于供应商的一般信息,第二个名为ZMCE的表具有交易数据。

目标是计算供应商在所选日期范围内收取的平均价格。价格列InfoRecPrice位于表物料主数据中。

例如,让我们说列表具有以下日期 enter image description here

这些来自表项目主文件:此表格包含日期(列 DateStamp )2015年8月24日,2015年9月1日,2015年10月1日,2015年1月11日, 2015年12月9日,1/4 / 2016,2 / 1 / 2016,3 / 1 / 2016,4 / 1 / 2016,5 / 1 / 2016,6 / 1/2016。表ZMCE包含所有其他日期,位于 PODate 列。

让我们说用户选择突出显示的日期。我希望代码计算该时间段内的平均价格(价格在商品主数据中),即使确切的突出显示日期不在该特定表格中。

下面的代码给出了一个空白输出,无论我选择哪个日期(即使我选择了那些正是项目主表中的日期):

SELECT Avg([Item Master].InfoRecPrice) AS Expr1
FROM [Item Master]
WHERE ((([Item Master].DateStamp)>=[Forms]![Supplier History]![List3] And ([Item Master].DateStamp)<=[Forms]![Supplier History]![List5]) AND (([Item Master].SupplierName)=[Forms]![Supplier History]![List0]));

0 个答案:

没有答案