Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在sap hana sql的过程中使用if-else查找数字总和的最大值_Sql_Hana - Fatal编程技术网

如何在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");