【发布时间】:2015-04-08 14:47:15
【问题描述】:
是否可以在 SQL 中计算“StaffEntered”列的“是”值(计算列时的情况)占该用户 (RequestedBy) 的总订单数的百分比?我现在基本上是在 Excel 中使用数据透视表执行此功能,但认为将其构建到查询中可能更容易。这是现有的示例 SQL 代码:
Select
Distinct
RequestedBy = HStaff.Name,
AccountID = isnull(pv.AccountID, ''),
StaffEntered = Case When DictionaryItem2.Name like '%PLB%' Then 'Yes' Else 'No' end
FROM
[dbo].[HOrd] HOrd WITH ( NOLOCK )
left outer join HStaff HStaff with (nolock)
on HOrd.Requestedby_oid = HStaff.ObjectID
and HStaff.Active = 1
left outer join DictionaryItem DictionaryItem2 WITH (NOLOCK)
ON HSUser1.PreferenceGroup_oid = DictionaryItem2.ObjectID
AND DictionaryItem2.ItemType_oid = 98
这是我目前在 Excel 中使用查询结果所做的事情,我有一个数据透视表,我将“StaffEntered”字段的“是”值从该特定“RequestedBy”的条目总数中除以“用户。本质上 Excel 是在做总结,然后我做一个简单的除法计算来获得百分比。
提前致谢!
【问题讨论】: