我有一个带有表[tblPriData]的Access数据库,其中包含以下填充数据的相关字段:
当在表格中输入新交易时,最初根据历史值估算其[priOrigPrice],并将它们的[priPriceConfirmed]设置为FALSE。实际发票到达的月份后期,[priOrigPrice]调整到适当的数量,然后将[priPriceConfirmed]设置为TRUE。
如果对于任何的
如图所示,如果表格包含以下数据:
priStkCode priDate priOrigPrice priPriceConfirmed
AAA 1/1/13 $100 Yes
AAA 2/1/13 $150 Yes
AAA 3/1/13 $150 No
BBB 1/1/13 $10 Yes
BBB 2/1/13 $10 Yes
CCC 3/1/13 $45 No
查询将返回所有AAA条目和所有CCC条目:
priStkCode priDate priOrigPrice priPriceConfirmed
AAA 1/1/13 $100 Yes
AAA 2/1/13 $150 Yes
AAA 3/1/13 $150 No
CCC 3/1/13 $45 No
答案 0 :(得分:1)
此查询应该为您提供一个唯一的priStkCode
值列表,其中至少有一行存在priPriceConfirmed
中的False。
SELECT DISTINCT priStkCode
FROM tblPriData
WHERE priPriceConfirmed = False;
然后,您可以为该查询选择匹配的tblPriData
行INNER JOIN
。
SELECT pd.*
FROM
tblPriData AS pd
INNER JOIN
(
SELECT DISTINCT priStkCode
FROM tblPriData
WHERE priPriceConfirmed = False
) AS sub
ON pd.priStkCode = sub.priStkCode;
答案 1 :(得分:0)
SELECT DISTINCT
pd.priStkCode
,pd.priDate
,pd.priOrigPrice
,pd.priPriceConfirmed
FROM
tblPriData pd
INNER JOIN
(SELECT priStkCode
FROM tblPriData
WHERE priPriceConfirmed = No) AS subqry
ON pd.priStkCode = subqry.priStkCode