计算反向百分比金额

时间:2011-07-17 05:56:28

标签: sql

我为这本教科书问题道歉,但我一整天都在研究这个SQL查询而且我正处于这个项目的最后一站,但现在已经很晚了,我的脑袋只是拒绝工作:)我是感谢有人能为我检查数学:

我有一个可以处于3种电源状态的设备。以全功率运行。每个州都有自己的耗电量。我得知白天每个电源状态的持续时间(来自我的SQL查询)。我需要的是计算每个设备的节省百分比。

所以在这里,我们假设:

Power State1:
Power Consumption = P1
Time On = T1

Power State2:
Power Consumption = P2
Time On = T2

Power State3:
Power Consumption = P3
Time On = T3

不处于任何电源状态时(全功率):

Power Consumption = PFull
Time On = TFull

因此,为了计算在全功率运行时使用的能量我做: (即所有计算均参考一天完成)

E(Full_Power_24hr) = PFull * 24hrs;

获得实际使用的能量:

E(used) = PFull * TFull + P1 * T1 + P2 * T2 + P3 * T3;

最后,节省了能量(每24小时):

E(saved) = E(Full_Power_24hr) - E(used);

我现在需要做的是按百分比计算每个电源状态的节省量是多少?

就是这样:

Share_S1 = 1 / (P1 * T1 / E(Full_Power_24hr));
Share_S2 = 1 / (P2 * T2 / E(Full_Power_24hr));
Share_S3 = 1 / (P3 * T3 / E(Full_Power_24hr));

Percent_Share_S1 = 100 * Share_S1;
Percent_Share_S2 = 100 * Share_S2;
Percent_Share_S3 = 100 * Share_S3;

1 个答案:

答案 0 :(得分:0)

我认为,您首先需要计算在所有州保存的百分比。然后根据每个州的时间在保存状态之间进行划分。