【发布时间】:2016-11-09 08:50:00
【问题描述】:
我有 2 个 MS Access 表:
Table_A(2 个字段)
MC Description
1234 Item_1
2345 Item_2
3456 Item_3
Table_B(3 个字段)
MC Location Quantity
1234 AAA 0
1234 BBB 0
1234 CCC 1
2345 AAA 0
2345 BBB 0
2345 CCC 0
3456 AAA 1
3456 BBB 1
3456 CCC 1
我正在尝试从 Table_A 返回项目,其中 Table_B 中的数量总和(对于给定的 MC)> 0
根据上述数据,将返回以下内容。
MC 说明
1234---项目_1
3456---项目_3
如果查询更改为 = 0,则只会返回 MC 2345。
如果查询更改为 = 1,则只会返回 MC 1234。
我当前对 = 0 查询的尝试如下;但是,如果使用上述数据,它会返回 MC 1234 和 2345,而正确的返回值仅为 2345
Query1 = "SELECT mat_MaterielCode, mat_DescriptionShort " & _
"FROM mat_MaterielMaster " & _
"INNER JOIN mml_MaterielMasterLocation " & _
"ON mat_MaterielMaster.mat_MaterielCode = mml_MaterielMasterLocation.mml_MaterielCode " & _
"WHERE (([mat_MaterielMaster]![mat_SpareClass] IN ('OBS')) AND ([mml_MaterielMasterLocation]![mml_SOH]=0)) " & _
"GROUP BY mat_MaterielMaster.mat_MaterielCode, mat_MaterielMaster.mat_DescriptionShort "
【问题讨论】: