【发布时间】:2011-11-23 16:16:46
【问题描述】:
(首先我想道歉,如果这是重复的,即使它必须很简单,我也找不到任何好的解决方案)
我正在根据销售数据创建报告,需要输出一些聚合值以及一些非聚合/非分组值,例如名称。
这是我想要输出的:
具有 User.Name 和 SUM(Order.Profit) 的每位员工的总利润如下:
Name Profit [+ more aggregated columns] ------------------- John Doe | $250 James Smith | $130
这对于普通的 SQL 来说相当简单:
SELECT
u.Name,
x.TotalProfit
FROM dbo.Users u
INNER JOIN (
SELECT o.UserID as UserID,
SUM(o.Profit) AS TotalProfit,
--[..] more aggregated columns
FROM Orders o
GROUP BY o.UserID
) x ON u.ID = x.ProfitToID
我不想按 u.Name 进行分组,因为它会影响性能(在sqlteam.com 上了解更多原因)
我如何使用 NHibernate 做到这一点?
【问题讨论】:
标签: hibernate nhibernate hql criteria