如何使用高级查询在devexpress中查询摘要/组
How to query summary/group in devexpress with advanced queries
一个简单的查询:
var viewModel = {
dataSource: Application_with_Chart.db.nom_clasa_articole.toDataSource({
select: ["id","product", "quantity"]
})
};
return viewModel;
在SQL中:
SELECT id,product,quantity
FROM nom_clasa_articole
这很简单,但我需要一个带有group-by和sum:的查询
SELECT id, product, SUM(quantity)
FROM nom_clasa_articole
GROUP BY product
如何在devexpress中编写此查询?
如果我没有错的话,问题是关于DevExtreme多通道应用程序。他们使用OData服务。
OData prodocol没有SQL GROUP BY
的直接等价物。这里有两个选项:
-
在服务器端使用OData服务操作进行分组。
-
在
postProcess
处理程序中对客户端执行分组,如下所示。
客户端分组:
var viewModel = {
dataSource: Application32.db.nom_clasa_articole.toDataSource({
select: ["id", "product", "quantity"],
postProcess: function(items) {
// Grouping occurs here
var groups = {};
$.each(items, function() {
var groupKey = this.product;
if(!groups[groupKey])
groups[groupKey] = { quantity: 0 };
groups[groupKey].quantity += this.quantity;
});
return $.map(groups, function(v, k) {
return { product: k, quantity: v.quantity };
});
}
})
};
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- j查询utc offSets的时差
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何处理node.js节点mongodb中的连接和查询队列
- 如何从 HTML 查询中删除项目
- 从查询字符串参数推断出正确的数据类型
- 将curl查询转换为jQuery.ajax()
- 触发媒体查询断点时刷新页面
- 使用DynamoDB查询返回
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- 如何将PHP get查询转换为Meteor's HTTP.get()
- AngularJS:获取链接中没有哈希的查询字符串值
- 捕获初始RedQueryBuilder查询中的SQL问题
- AngularJS,如何更改查询字符串
- 具有大型几何图形的基于沙发的空间查询
- 在php中提交数据时,如果某些值为null,而某些值为非null,如何进行查询
- o数据扩展查询在SystemUserRolesSet上不起作用
- Xpath运行缓慢的查询
- Solr查询以按日期月份获取数据&年
- 如何使用高级查询在devexpress中查询摘要/组