Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 转换为与BI相关的表_Sql_Sql Server 2008_Business Intelligence - Fatal编程技术网

Sql 转换为与BI相关的表

Sql 转换为与BI相关的表,sql,sql-server-2008,business-intelligence,Sql,Sql Server 2008,Business Intelligence,现状 date (nvarchar(9)) sku (nvarchar(5)) smith (decimal) jones (decimal) jonson (decimal) nguyen (decimal) date sku smith jones johnson nguyen ----------------------------------------------------------- 11/4/20

现状

date    (nvarchar(9)) 
sku     (nvarchar(5))
smith   (decimal)
jones   (decimal)
jonson  (decimal)
nguyen  (decimal)



date          sku    smith     jones     johnson     nguyen
-----------------------------------------------------------
11/4/2007   X2271     2404   9055,33     7055,22          0
11/4/2007   B1112   108,99         0      244,92    1001.01
要求的结果:

date          sku     salesperson    sales
------------------------------------------
11/4/2007   X2271     Smith           2404
11/4/2007   X2271     Jones        9055,33
11/4/2007   X2271     Johnson      7055,22
11/4/2007   B1112     Smith         108,99
11/4/2007   B1112     Johnson       244,92
11/4/2007   B1112     Nguyen       1001,01
我需要一些帮助来解决这个问题。此任务与BI任务相关。

您可以使用命令来完成此任务

SELECT
    date,
    sku,
    salesperson,
    sales
FROM (
    SELECT
        date,
        sku,   
        smith,
        jones,
        johnson,
        nguyen
    FROM
        YourTable
) q
UNPIVOT
(sales FOR salesperson in (smith, jones, johnson, nguyen)) AS YourUnpivot