2017-02-28 52 views
0

我有一个场景,我必须以线性方式获取列值的总和。我使用: - SUM({} custrecord_hm_bc_payroll_net_pay)OVER(PARTITION BY {} custrecord_advs_hold_unhold_status ORDER BY {} custrecord_hm_bc_payroll_emp_id行之间UNBOUNDED PRECEDING AND CURRENT ROW)如何获得Netsuite保存搜索的累计总数?

请建议。

回答

0

使用Oracle的分析功能于一身的NetSuite保存的搜索,你需要通过插入注释来欺骗系统 -

SUM/* comment */({custrecord_hm_bc_payroll_net_pay}) OVER(PARTITION BY {custrecord_advs_hold_unhold_status} ORDER BY {custrecord_hm_bc_payroll_emp_id} ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) 

Link

+0

- 要计算累计总和或运行总计: ;具有CTE AS( SELECT BusinessEntityID AS SalesPersonID,CAST([速率]为十进制(10,0))AS,工资,[ModifiedDate] AS SalDate FROM [人力资源] [EmployeePayHistory] ​​ WHERE BusinessEntityID <= 10 ) SELECT SalesPersonID,SalDate,工资 ,SUM(工资)OVER(ORDER BY SalesPersonID ROWS UNBOUNDED PRECEDING)AS CumulativeSumByRows ,SUM(工资)OVER(ORDER BY SalesPersonID RANGE UNBOUNDED PRECEDING)AS CumulativeSumByRange FROM CTE ORDER BY SalesPersonID,SalDate “可以在我的上下文中指定上述表达式” – xerxes

+0

我目前使用: - SUM/* comment * /({custrecord_hm_bc_payroll_net_pay})OVER(PARTITION BY {custrecord_hm_bc_payroll_batch} ORDER BY {custrecord_hm_bc_payroll_emp_id}无界前接和当前行之间的行)但它没有发生 – xerxes