如何生成动态列?

时间:2019-10-11 05:28:24

标签: mysql

我想生成动态列。生成预期结果有两个步骤。两者都将在下面通过架构和示例记录进行描述。

步骤1:

初始表A

'%23'

预期结果1

string arg = "index.html" + "#" + guid;
processBrowser.StartInfo.Arguments = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), arg);

步骤2: 添加新记录后:04-01-2020 E 50

预期的最终结果

|    Dt      | Name | Count1|
|:----------:|:----:|:-----:|
| 2019-01-01 |   A  |   5   |
| 2019-01-01 |   B  |   15  |
| 2019-02-01 |   B  |   20  |
| 2019-02-01 |   C  |   15  |
| 2019-02-01 |   D  |   30  |
| 2019-03-01 |   A  |   30  |
| 2019-03-01 |   D  |   10  |

================================================ ==========

步骤的架构和示例记录

第一步:

|    Dt      |   A  |   B   |   C  |   D   | 
|:----------:|:----:|:-----:|:----:|:-----:|
| 2019-01-01 |   5  |   15  |   0  |    0  |
| 2019-02-01 |   0  |   20  |  15  |   30  |
| 2019-03-01 |  30  |    0  |   0  |   10  |

第2步:

|    Dt      |   A  |   B   |   C  |   D   |   E   |
|:----------:|:----:|:-----:|:----:|:-----:|:-----:|
| 2019-01-01 |   5  |   15  |   0  |    0  |    0  |
| 2019-02-01 |   0  |   20  |  15  |   30  |    0  |
| 2019-03-01 |  30  |    0  |   0  |   10  |    0  |
| 2019-04-01 |   0  |    0  |   0  |    0  |   50  |

0 个答案:

没有答案