【发布时间】:2021-10-05 08:32:24
【问题描述】:
我有两个表,可以使用 SELECT 语句(连接多个表)生成如下:
表 1:
| ID | Site | type | time |
|---|---|---|---|
| 1 | Dallas | 2 | 01-01-2021 |
| 2 | Denver | 1 | 02-01-2021 |
| 3 | Chicago | 1 | 03-01-2021 |
| 4 | Chicago | 2 | 29-11-2020 |
| 5 | Denver | 1 | 28-02-2020 |
| 6 | Toronto | 2 | 11-05-2019 |
表 2:
| ID | Site | collected | deposited |
|---|---|---|---|
| 1 | Denver | NULL | 29-01-2021 |
| 2 | Denver | 01-04-2021 | 29-01-2021 |
| 3 | Chicago | NULL | 19-01-2020 |
| 4 | Dallas | NULL | 29-01-2019 |
| 5 | Winnipeg | 13-02-2021 | 17-01-2021 |
| 6 | Toronto | 14-02-2020 | 29-01-2020 |
我希望按站点对结果进行分组,在每列上都有 type=1 的 COUNT,type=2,存放和收集,所有 4 列在选定的时间间隔之间。示例:(01-06-2020 和 01-06-2021 之间的时间间隔:
| Site | type1 | type2 | deposited | collected |
|---|---|---|---|---|
| Dallas | 0 | 1 | 0 | 0 |
| Denver | 1 | 0 | 2 | 1 |
| Chicago | 1 | 1 | 0 | 0 |
| Toronto | 0 | 0 | 0 | 0 |
| Winnipeg | 0 | 0 | 1 | 1 |
【问题讨论】:
-
只有两种类型吗?
-
多伦多为什么有两个
0s? -
因为包裹是2020年初存取的,超出了选择的区间
-
Martin,表中有多种类型
标签: sql sql-server tsql