小编Ale*_*lex的帖子

获取ROWS作为列(SQL Server动态PIVOT查询)

我正在使用MS SQL 2008 R2,有三个表具有以下模式:

表1:包含每个工作人员的工作班次信息

CREATE TABLE workshift (
[ws_id] [bigint] NOT NULL,
[start_date] [datetime] NOT NULL,
[end_date] [datetime] NOT NULL,
[worker_id] [bigint] NOT NULL
)

INSERT INTO workshift VALUES (1, '2012-08-20 08:30:00', '2012-08-20 14:30:00', 1)
INSERT INTO workshift VALUES (2, '2012-08-20 14:30:00', '2012-08-20 22:30:00', 2)
Run Code Online (Sandbox Code Playgroud)

表2:包含货币面额

CREATE TABLE currency_denom (
[cd_id] [decimal](7, 2) NOT NULL,
[name] [nchar](100) NOT NULL
)

INSERT INTO currency_denom VALUES (1, '100.00')
INSERT INTO currency_denom VALUES (2, '50.00')
INSERT INTO currency_denom VALUES (3, '20.00')
INSERT …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server pivot

11
推荐指数
2
解决办法
4万
查看次数

标签 统计

pivot ×1

sql-server ×1

t-sql ×1