我不确定如何将我的数据转至特定视图。下面是测试数据。
SQL
CREATE TABLE #tmpData (ProductTitle VARCHAR(100), abvrMonthName VARCHAR(3),abvrMonthNameCount VARCHAR(4),MonthAvg NUMERIC(6,2),MonthCount INT) INSERT INTO #tmpData SELECT 'Product 1','Dec','Dec#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 1','Nov','Nov#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 1','Oct','Oct#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 1','Sep','Sep#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 1','Aug','Aug#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 1','Jul','Jul#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 1','Jun','Jun#', 5 , 1 INSERT INTO #tmpData SELECT 'Product 1','May','May#', 4.44 , 9 插入 #tmpData SELECT 'Product 1','Apr','Apr#', 5 , 6 INSERT INTO #tmpData SELECT 'Product 1','Mar','Mar#', 5 , 4 INSERT INTO #tmpData SELECT 'Product 1','Feb','Feb#', 5 , 1 INSERT INTO #tmpData SELECT 'Product 1','Jan','Jan#', 5 , 2 INSERT INTO #tmpData SELECT 'Product 2','Dec','Dec#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 2','Nov','Nov#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 2','Oct','Oct#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 2','Sep','Sep#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 2','Aug','Aug#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 2','Jul','Jul#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 2','Jun','Jun#', 5 , 1 INSERT INTO #tmpData SELECT 'Product 2','May','May#', 4.67 , 3 INSERT INTO #tmpData SELECT 'Product 2','Apr','Apr#', 4.33 , 3 INSERT INTO #tmpData SELECT 'Product 2','Mar','Mar#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 2','Feb','Feb#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 2','Jan','Jan#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 3','Dec','Dec#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 3','Nov','Nov#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 3','Oct','Oct#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 3','Sep','Sep#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 3','Aug','Aug#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 3','Jul','Jul#', 0 , 0 INSERT INTO #tmpData SELECT 'Product 3','Jun','Jun#', 5 , 3 INSERT INTO #tmpData SELECT 'Product 3','May','May#', 5 , 6 INSERT INTO #tmpData SELECT 'Product 3','Apr','Apr#', 4 , 6 INSERT INTO #tmpData SELECT 'Product 3','Mar','Mar#', 4.75 , 8 INSERT INTO #tmpData SELECT 'Product 3','Feb','Feb#', 4.75 , 8 INSERT INTO #tmpData SELECT 'Product 3','Jan','Jan#', 4.6 , 5 选择产品标题,[jan],[jan#],[feb],[feb#] 从 ( 选择 * 来自#tmpData ) 作为小号 枢 ( SUM(MonthAvg) FOR abvrMonthName IN ( 一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、[十二月] ) ) 作为 p 枢 ( SUM(MonthCount) FOR abvrMonthNameCount IN ( jan#,feb#,mar#,apr#,may#,jun#,jul#,aug#, sep#, oct#, nov#, [dec#] ) ) 作为 p1 --按产品标题分组,[一月],[二月] 删除表#tmpData
从输出中可以看出,ProductTitle
没有分组。
我将如何实现这一目标,还是我完全走错了方向?