我有下面的数据表,它是从一个读取条形码的过程中产生的,并相应地 Package 一些衣服,我想做的是把这个表有这个 Package 过程的总结。
我的源表:
我想要达到的结果是:
我试着用下面的代码来做,但是结果有问题,只返回一个大小和所有颜色。
IF OBJECT_ID('tempdb..##TBL_TEMP') IS NOT NULL
DROP TABLE ##TBL_TEMP
-- This parameter will hold the dynamically created SQL script
DECLARE @SQLQuery AS NVARCHAR(MAX)
--This parameter will hold the Pivoted Column values
DECLARE @PivotColumns AS NVARCHAR(MAX)
SELECT @PivotColumns = (SELECT DISTINCT [Size])
FROM [dbo].[Tabel]
--Create the dynamic query with all the values for
--pivot column at runtime
--LIST ALL FILEDS EXCEPT PIVOT COLUMN
SET @SQLQuery =
N'SELECT [ColorName]' + @PivotColumns + '
INTO ##TBL_TEMP
FROM [dbo].[Tabel]
PIVOT( MAX([Qty])
FOR [Size] IN (' + @PivotColumns + ')) AS Q'
--Execute dynamic query
EXEC sp_executesql @SQLQuery
/* VIEW PIVOTED TABLE RESULTS */
Select * from ##TBL_TEMP
你能帮我用c来得到结果吗#
1条答案
按热度按时间0kjbasz61#
我认为你在询问中遗漏了一些小事。在透视列和动态查询的select语句中尝试这些小更改。
只需在动态sqlselect查询中添加boxno和stylecode,并为sum[qty]透视数据
请看我的样本数据截图
请立即尝试以下代码: