如何在sap hana sql的过程中使用if-else查找数字总和的最大值
我想按日期列出销售额最高的产品。 注:意义上的最高销售额如何在sap hana sql的过程中使用if-else查找数字总和的最大值,sql,hana,Sql,Hana,我想按日期列出销售额最高的产品。 注:意义上的最高销售额max(总和(销售额)。。。 通过在sap hana SQL中的过程中使用if或case 我通过与子句一起使用: /--------------------------正确的一个------------------------------------------/ 不能将IF与SELECT语句一起使用。请注意,可以使用CASE语句语法实现大多数布尔逻辑 在select中,您将其应用于一列,您的逻辑执行次数将达到结果集行数的倍。因此,对命令式
max(总和(销售额)
。。。
通过在sap hana SQL中的过程中使用if或case
我通过与子句一起使用:/--------------------------正确的一个------------------------------------------/
不能将IF与SELECT语句一起使用。请注意,可以使用CASE语句语法实现大多数布尔逻辑
在select中,您将其应用于一列,您的逻辑执行次数将达到结果集行数的倍。因此,对命令式逻辑进行纠错并不受欢迎。不过,如果您想做同样的事情,请创建一个计算视图,并使用中间计算列来实现您的期望。试试这个……我知道了答案
select "SALES_DATE","PROD_NAME",sum("SALES_AMNT")
from "KABIL"."DATE"
group by "SALES_DATE","PROD_NAME"
having (SUM("SALES_AMNT"),"SALES_DATE") IN (select
MAX(SUM_SALES),"SALES_DATE"
from (select SUM("SALES_AMNT")
as
SUM_SALES,"SALES_DATE","PROD_NAME"
from "KABIL"."DATE"
group by "SALES_DATE","PROD_NAME"
)
group by "SALES_DATE");
欢迎使用SO。请格式化您的问题,而不是添加详细信息。
select "SALES_DATE","PROD_NAME",sum("SALES_AMNT")
from "KABIL"."DATE"
group by "SALES_DATE","PROD_NAME"
having (SUM("SALES_AMNT"),"SALES_DATE") IN (select
MAX(SUM_SALES),"SALES_DATE"
from (select SUM("SALES_AMNT")
as
SUM_SALES,"SALES_DATE","PROD_NAME"
from "KABIL"."DATE"
group by "SALES_DATE","PROD_NAME"
)
group by "SALES_DATE");