Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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
Java/SpringBoot/SQL:获取累积_Java_Mysql_Sql_Spring Data Jpa - Fatal编程技术网

Java/SpringBoot/SQL:获取累积

Java/SpringBoot/SQL:获取累积,java,mysql,sql,spring-data-jpa,Java,Mysql,Sql,Spring Data Jpa,我有一个带有这些属性的对象调用用法:String resourceName、int work、int cost、LocalDate date、int weekOfYear、Month Month、String quarter、Integer year、int scenarioId 我正在尝试按日期获取工单和按日期分组的累积。我在MySqlWorkbench中找到了一个可以工作的请求,但是当我在repository和controller中尝试它时,我只得到了一个对象,而没有累加 下面是我对Mysq

我有一个带有这些属性的对象调用用法:String resourceName、int work、int cost、LocalDate date、int weekOfYear、Month Month、String quarter、Integer year、int scenarioId

我正在尝试按日期获取工单和按日期分组的累积。我在MySqlWorkbench中找到了一个可以工作的请求,但是当我在repository和controller中尝试它时,我只得到了一个对象,而没有累加

下面是我对MysqlWorkbench的请求:

SELECT *, @sum := (@sum + work) AS cumulative_work
FROM table.usages
WHERE scenario_id=:scenario_id
JOIN (SELECT @sum := 0) r 
ORDER BY date;
在我的存储库中,我尝试了以下内容:

@Query  (value="SELECT *, @sum\\:=(@sum + work) AS cumulative_work\n" + 
            "FROM table.usages\n" + 
            "JOIN (SELECT @sum\\:=0) r \n" + 
            "where scenario_id=:scenario_id\n" + 
            "ORDER BY date;", nativeQuery=true)
Collection<? extends Usage> cumulOfWork(@Param("scenario_id")Long scenarioId);
@Query(value=“SELECT*,@sum\\:=(@sum+work)作为累计工时\n”+
“来自表.用法\n”+
“连接(选择@sum\\:=0)r\n”+
“其中场景\u id=:场景\u id\n”+
“按日期排序;”,nativeQuery=true)

collection为什么该方法声明了两次?在
**@Query(value=“选择累计工时,@sum\\:=(@sum+work)作为累计工时”
;看起来它有
累计工时
两次。即使没有两次,我也无法通过spring启动获得累计工时!该请求在MysqlWorkbench上运行良好:)