此问题已在此处有答案:
SQL - How to transpose?(2个答案)
5天前关闭。
我想对项进行分组,并使用company_name中的非重复值作为列名
//这是MySQL中的查询
select tbl_addcolumn.quantity,tbl_addcolumn.unit,tbl_addcolumn.item,tbl_supplier.company_name,tbl_supplierprice.totalPrice,tbl_addcolumn.totalcost
FROM tbl_addcolumn
inner join tbl_supplierprice
on tbl_addcolumn.id = tbl_supplierprice.itemName
inner join tbl_supplier
on tbl_supplierprice.fk_supplierId = tbl_supplier.id
where tbl_supplier.pr_no = '2023-03-0001'
ORDER BY `tbl_addcolumn`.`item` ASC
数量 | 单位 | 项目 | 公司名称 | 总价格 | 总成本 |
---|---|---|---|---|---|
五 | 轮辋 | A4证券纸 | EGB交易 | 三百 | 七百五十 |
五 | 轮辋 | A4证券纸 | 好运贸易 | 五百 | 七百五十 |
五十 | 件 | 黑笔 | EGB交易 | 三百 | 二百五十 |
五十 | 件 | 黑笔 | 好运贸易 | 两百 | 二百五十 |
五十 | 件 | 蓝笔 | EGB交易 | 一百 | 二百五十 |
五十 | 件 | 蓝笔 | 好运贸易 | 两百 | 二百五十 |
五十 | 件 | 红笔 | EGB交易 | 一百 | 二百五十 |
五十 | 件 | 红笔 | 好运贸易 | 两百 | 二百五十 |
我的欲望输出是这样的:
| 数量|单位|项目|EGB交易|好运贸易|总成本|
| --------------|--------------|--------------|--------------|--------------|--------------|
| 五|轮辋|A4证券纸|三百|五百|七百五十|
| 五十|件|黑笔|三百|两百|二百五十|
| 五十|件|蓝笔|一百|两百|二百五十|
| 五十|件|红笔|一百|两百|二百五十|
1条答案
按热度按时间cetgtptt1#
您可以使用CASE statement来执行此操作。
您的更新查询,
让我知道反馈,如果这工作。