SQL查询将行转换为MS Access数据库中的列

时间:2018-06-26 09:26:06

标签: sql ms-access

我正在使用MS Access DB,它具有一个名为“ tssStockMaster”的表,该表具有字段(PartNo,ItemName,Stock,Workshop),如图中所示,其中包含以下数据。

table : tssStockMaster with data

现在,我无法使用SQL在MS Access数据库中编写查询以获取以下输出,从而无法根据每个项目名称(按零件号分组)显示每个车间的库存数量。

Required Output using SQL query in ms access database

由于我们无法在MS Access中使用PIVOT,我该如何实现?

1 个答案:

答案 0 :(得分:2)

如果您预先知道将要召开多少个研讨会,但数目并不重要,我敢打赌,您可以在满足以下条件的情况下使用汇总功能:

select 
    partno
  , itemname
  , sum(iif(workshop = 'W101', stock, 0)) as w101
  , sum(iif(workshop = 'Z239', stock, 0)) as z239
from t
group by partno, itemname