繁体   English   中英

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

[英]SQL Query to transpose rows to columns in MS Access database

我正在使用MS Access DB,它具有一个名为'tssStockMaster'的表,该表具有字段(PartNo,ItemName,Stock,Workshop),如下面的图像所示。

表格:tssStockMaster与数据

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

在ms Access数据库中使用SQL查询的必需输出

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

如果您预先知道会有多少个工作坊,但人数并不多,我敢打赌,您可以在满足以下条件的情况下使用汇总函数:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM