【问题标题】:Access Query form to two diferent tables. how to?访问查询表单到两个不同的表。如何?
【发布时间】:2020-06-02 22:15:04
【问题描述】:

我有两个不同的表(Stock 和 Sales),它们以 4 个相似的列开头。

类似的列:日期、商店、产品编号、产品描述。

所有这些列都与其主表有关系(日期除外)。

然后我在“库存表”中有 Stock_quantity 列,在“销售表”中有 Sales_Quantity 列。

我需要创建一个查询,为我提供所有“相似列”以及当天存在的 stock_quantity 和 sales 数量!

问题是,例如,如果日期在其中一个表中不存在,则即使“行”存在于另一个表中,它也不会出现在查询中!

我该如何解决这个问题?

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    您可以像这样使用联合查询:

    SELECT Date, Store, Product_Number, Product_Descipt, Stock_quantity as Quantity FROM Stock 
    UNION 
    SELECT Date, Store, Product_Number, Product_Descipt, Sales_quantity as Quantity FROM Sales
    

    编辑: 同一产品的同一行中的 Sales_quantity 和 Stock_quantity:

    SELECT Sales.Product_Number as Product_Number, Stock_quantity, Sales_quantity 
    FROM Sales FULL OUTER JOIN Stock ON Sales.Product_Number = Stock.Product_Number;
    

    【讨论】:

    • 嗨,迈赫迪。首先感谢您的回复!问题是我需要将 stock_quantity 和 sales_quantity 放在同一行。这可能吗?非常感谢!
    • 同一产品?
    • 请检查编辑
    • 嗨梅迪。是的,对于同一产品,但像这样“日期、商店、产品编号、产品描述、库存数量、销售数量”。问题是结果只给了我两个表中都存在“日期、商店、产品编号、产品描述”的“库存”或销售额,即使库存或销售额不存在,我也需要全部(应该返回零或空) .非常感谢!
    • 好吧,你可以使用全外连接
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 2015-08-08
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 2015-02-17
    相关资源
    最近更新 更多