【发布时间】:2018-02-02 07:05:10
【问题描述】:
我需要“订单数量”的累计金额。
当我将此代码与选择字段一起使用为“Sales_Year”、“Sales_Billing_Date”时, “Order_Qty”得到了我需要的结果。
使用的代码:
"Sales_Year",
"Sales_Billing_Date",
"Order_Qty" ,
SUM ("Order_Qty") OVER ( ORDER BY "Sales_Billing_Date") AS "SUM_VAL"
FROM
( SELECT
"Sales_Year",
"Sales_Billing_Date" ,
SUM("Order_Qty") AS "Order_Qty" FROM "PS_WARRANTY_ANALYTICS"."PS_PAL_DLR_SALES"
GROUP BY "Sales_Year","Sales_Billing_Date"
)
但我选择了更多字段(添加了“Equipment_ID”),但它没有被分组为唯一字段。如何实现包括该字段的累积值 添加代码
"Equipment_ID"
SELECT
"Sales_Year",
"Sales_Billing_Date",
"Equipment_ID",
"Order_Qty" ,
SUM ("Order_Qty") OVER ( ORDER BY "Sales_Billing_Date") AS "SUM_VAL"
FROM
( SELECT
"Sales_Year",
"Sales_Billing_Date" ,
"Equipment_ID",
SUM("Order_Qty") AS "Order_Qty" FROM "PS_WARRANTY_ANALYTICS"."PS_PAL_DLR_SALES"
GROUP BY "Sales_Year","Sales_Billing_Date","Equipment_ID"
)
累计:
没有累积:
【问题讨论】:
-
能否提供一些示例数据?
-
SUM ("Order_Qty") OVER ( ORDER BY "Sales_Billing_Date 窗口函数在 MYSQL 中不可用,直到版本 8 你在版本 8 上还是在 sqlserver 上?
-
是的,首先弄清楚您使用的是哪个 RDBMS
-
我正在使用 SAP HANA
-
sap hana 是否通过 sum..over 选项进行分区?
标签: mysql sql sql-server hana hana-sql-script