2017-02-28 86 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

相關問題