我有两个这样的事务表:
TableA
X R S
71 1 10
71 2 20
71 3 30
72 1 40
72 2 50
72 3 60
TableB
X P Q
71 1 110
71 2 120
71 3 130
73 1 140
73 2 150
73 3 160
我想展平表格并执行一个查询,结果如下:
X S1 S2 S3 Q1 Q2 Q3
71 10 20 30 110 120 130
72 40 50 60 0 0 0
73 0 0 0 140 150 160
其中 S 和 Q 中的下标表示当第二列等于下标时第三列的值。例如,S1 表示S
第二列等于 1 时的列值,或者 Q2 表示Q
第二列为 2 时的值。
我不知道什么是最好的方法。也许我可以使用 case 语句或者可能是子查询。但老实说,我没有具体的想法。