vb.net dataTable使用group by 及排序问题 5C

目前使用以下的语句可以实现下图,

我希望做到排序时以「加总最大金额的省份」排到最前面,目前是以省的字来排序

图片说明

图片说明

图片说明

2个回答

可以将原始数据排序后再输出到框体,也可以先读取原始数据排序后再输出。

不好意思,之前可能理解错了

.OrderBy(Function(x) x.省别).ThenBy(Function(x) x.金额)
修改为
.OrderBy(Function(x) dataTable.Rows.Cast(Of DataRow)().Where(Function(y) y("省别") = x.省别)).Select(Function(y) Val(y("金额"))).Sum() ).ThenBy(Function(x) x.金额)

weixin_40187983
weixin_40187983 这个问题我还是没有搞定
一年多之前 回复
weixin_40187983
weixin_40187983 query_percent = dt_test.Rows.Cast(Of DataRow)().Select(Function(x2) New With {.省 = x2("省"), .城市 = x2("城市"), .公司价格 = Val(x2("公司价格")), .百分率 = Val(x2("公司价格")) / dt_test.Rows.Cast(Of DataRow)().Where(Function(y2) y2("省") = x2("省")).Select(Function(y2) Val(y2("公司价格"))).Sum()}) .OrderBy(Function(x2) dt_test.Rows.Cast(Of DataRow)().Where(Function(y2) y2("省") = x2.省)).Select(Function(y2) Val(y2("公司价格"))).Sum()).ThenBy(Function(x2) x2.公司金额)
一年多之前 回复
weixin_40187983
weixin_40187983 还是有报错,请你看一下那边的问题
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐