gpt4 book ai didi

javascript - 如何使用高级查询在 devexpress 中查询摘要/组

转载 作者:行者123 更新时间:2023-11-30 06:29:38 25 4
gpt4 key购买 nike

一个简单的查询:

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 Multi-channel applications的.他们使用 OData 服务。

OData 协议(protocol)没有直接等效于 SQL GROUP BY。您在这里有两个选择:

  1. 使用 OData service operations用于在服务器端分组。

  2. 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 };
});
}
})
};

关于javascript - 如何使用高级查询在 devexpress 中查询摘要/组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18593211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com