下面是SQLite表:
ID City Product Value
1 A Lubs 22
2 A Ethanol 14
3 A S500 10
4 A S10 13
5 A Biodiesel 40
6 A Gasoline 15
7 B Lubs 8
8 B Ethanol 20
9 B S500 12
10 B S10 15
11 B Biodiesel 50
12 B Gasoline 8
字符串
我需要的(最终结果):
City Product Value_Pond
A Lubs 22
A S500 =10*88% + 40*12%
A S10 =13*88% + 40*12%
A Gasoline =14*27% + 15*73%
B Lubs 8
B S500 =12*88% + 50*12%
B S10 =15*88% + 50*12%
B Gasoline =20*27% + 8*73%
型
对于每个城市,我需要为S500,S10和汽油做一些数学计算。城市A的解释:
- S500:S500值 * 88% +生物柴油值 * 12% = 13.6
- S10:S10值 * 88% +生物柴油值 * 12% = 16.24
1.汽油:乙醇值 * 27% +汽油值 * 73% = 14.73 - Lubs具有相同的值-不需要数学。
同样的事情也会发生在B市等等…
1条答案
按热度按时间eufgjt7s1#
使用
CASE
表达式和MAX()
窗口函数获得每个结果:字符串
参见demo。