【发布时间】:2017-10-14 17:58:23
【问题描述】:
我有一张桌子#tableA
+-----+-------------+-------+------------+
| A | Allocations | Seats | EndDate |
+-----+-------------+-------+------------+
| ABC | 450 | 23 | 2017-10-05 |
| ABC | 23 | 765 | 2017-05-01 |
| PQR | 54 | 34 | 2017-07-04 |
| ABC | 234 | 45 | 2017-11-27 |
| PQR | 987 | 76 | 2017-03-05 |
| ABC | 76 | 65 | 2017-02-23 |
| PQR | 89 | 324 | 2017-08-14 |
| ABC | 45 | 34 | 2017-07-13 |
+-----+-------------+-------+------------+
可以如下创建和填充。
CREATE TABLE #TableA
(
A VARCHAR(50),
Allocations INT,
Seats INT,
EndDate DATETIME
);
INSERT INTO #TableA
VALUES ('ABC',450,23,'2017-10-05'),
('ABC',23,765,'2017-05-01'),
('PQR',54,34,'2017-07-04'),
('ABC',234,45,'2017-11-27'),
('PQR',987,76,'2017-03-05'),
('ABC',76,65,'2017-02-23'),
('PQR',89,324,'2017-08-14'),
('ABC',45,34,'2017-07-13');
A 列具有 ABC 和 PQR 唯一值。
日期时间列有多个值。
我怎样才能得到以下输出?
Datetime 列中 TableA 中的所有日期时间值。
Output :-
date | 2017-12-13 | 2017-12-20 | 2017-12-27 | -|-|-|-|-|-|-|-|-|
-------------------------------------------------------------------------------
A | ABC | ABC | ABC |
Allocations | 50 | 50 | 50 |
Seats | 27 | 27 | 27 |
A | PQR | PQR | PQR |
Alloc | 50 | 50 | 50 |
Seats | 12 | 12 | 12 |
【问题讨论】:
-
点击问题查看图片。
-
嘿,谢谢.. 我会这样做的
-
期望的输出与示例输入有何关联?为什么每天都有
50/27/50/12? -
它可以是除 50/27/50/12 以外的任何数字。我错误地复制粘贴在那里。我刚刚展示了输出表作为参考。 TableA 中的一列有两个唯一条目 PQR 和 ABC。 Allocation 和 Seats 是值的总和。
标签: sql sql-server sql-server-2008 sql-server-2008-r2 sql-server-2014