我有这个巨大的查询返回一个像这样的数据表:
m | m | m| mo...|12 |total |increased
10 | 2 | 3| 5 |20 |40 | 100%
30 | 6 | 9| 15 |60 |120 | 300%
除了increased
列不存在。
关键是,我必须让它存在。我只有几个月的数据及其总和(总数)。我需要创建一个列,它可以获得连续的总和,与之前的总和进行比较,并说明它增加了多少(基于%)
使用postgresql,.net和c#任何帮助?
编辑:它只是一个Datatable Function_that_queries_the_SQL_string();然后在显示表格的页面中我有一个<asp:GridView> with a bunch of <asp:BoundField> to the columns in the table
。但我不知道是否要增加列我必须更改查询,或者只是从Datatable以某种方式获取数据并使用c#进行数学运算
答案 0 :(得分:1)
DataTable table = GetTable();
foreach (Row row in table.Rows)
{
row.SetField("Increased", valueA/valueB);
}
答案 1 :(得分:0)
我认为您最好的选择是通过循环记录来计算客户端的值。对于每个出现存储变量中的当前行,以便在下一次出现时记住它。然后,您将拥有计算当前出现的值所需的一切。
当然,只有在您不对数据进行更改时,该值才会保持有效。
答案 2 :(得分:0)
好吧,我使用了Blam和Crono的答案。我使用DataColumn创建了另一个列。然后我使用DataRows在前一列中的行中循环,做了一些代数,将对象强制转换为bigint和voilá。非常感谢你们。