我对这样的 SQL 查询有疑问:
我的标签1:
Kode ---- Perkiraan --- Lvl --- GD --- DK --- REFF ---- N1 ------ N2 -----N3 ----- N4
10.000 Group I 1 G D 0 0 0 0 10.100 test 1 2 G D 10.000 0 0 0 0 10.101 test 1AA 3 D D 10.100 10 20 15 15 10.102 test 1BB 3 D D 10.100 15 5 0 20 10.200 test 2 2 G D 10.100 0 0 0 0 10.201 test 2AA 2 D D 10.200 30 0 10 20 10.202 test 2BB 2 D D 10.200 0 50 3 50 20.000 Group II 1 G K 0 0 0 0 20.100 test XY 1 G K 20.000 0 0 0 0 20.101 test XY1 2 D K 20.100 20 10 50 60 20.102 test XY2 2 D K 20.100 10 10 50 50 20.200 test II 2 D K 20.000 5 2 0 3
N4 列来自条件:
如果 DK = D,N1 + N2 - N3
如果 DK = K,N1 + N3 - N2
就我而言,我想用这样的结果进行查询:
Kode ---- Perkiraan --- Lvl --- GD --- DK --- REFF ---- N1 ------ N2 -----N3 ----- N4
10.000 Group I 1 G D 55 50 0 0 10.100 test 1 2 G D 10.000 25 25 15 25 10.101 test 1AA 3 D D 10.100 10 20 15 15 10.102 test 1BB 3 D D 10.100 15 5 0 20 10.200 test 2 2 G D 10.100 30 50 13 67 10.201 test 2AA 2 D D 10.200 30 0 10 20 10.202 test 2BB 2 D D 10.200 0 50 3 47 20.000 Group II 1 G K 35 22 200 223 20.100 test XY 1 G K 20.000 30 20 100 110 20.101 test XY1 2 D K 20.100 20 10 50 60 20.102 test XY2 2 D K 20.100 10 10 50 50 20.200 test II 2 D K 20.000 5 2 0 3
标准 1:lvl = 2,3 级的总和值或与 REFF 列中的值相匹配。
标准 2:lvl = 1,2 级的总和值或与 REFF 列中的值相匹配。
条件 3:lvl = 3,列 N2 和 N3 是记录值,或者可能来自查询连接或来自其他表的总和。
有人可以帮助我请......