将同一个表中的一列拆分为MS-Access中的多个列

时间:2015-10-02 07:55:36

标签: ms-access-2010

例如,我有一个DB,其中包含以下条目:

Item_Name |TransactionType    |Qty 
A         |Purchase           |50
A         |Sale               | 1
A         |Sale               | 2
B         |Purchase           |25
B         | Sale              | 1
B         |Sale               | 1

上面的表格被命名为条目,现在我想在MS-Access中写一个查询,它会给出以下输出?

Item_Name |Purchased_QTY |Sale_QTY
A         |50             | 3
B         |25             | 2

我想检查每件商品的销售和购买情况 有人可以帮忙

1 个答案:

答案 0 :(得分:1)

您可以使用交叉表查询。它的SQL文本如下。这也可以使用IIF()函数完成,但交叉表在设计和执行方面更快。

TRANSFORM Sum([DataTable].Qty) AS SumOfQty
SELECT [DataTable].Item_Name
FROM DataTable
GROUP BY [DataTable].Item_Name
PIVOT [DataTable].TransactionType;