Sql server 按分区求和,未给出预期结果

Sql server 按分区求和,未给出预期结果,sql-server,sql-server-2014,Sql Server,Sql Server 2014,我有一组数据,显示了“子合同”每天使用的分钟数。我需要有一个由子合同消耗的总分钟数,以便我们能够跟踪 这是我使用的代码 Select "combined"."id", "combined"."ContractCustomer", "combined"."ContractCustomerChild", "combined"."Minutes", SUM( "combined"."Minutes") OVER (PARTITION BY "

我有一组数据,显示了“子合同”每天使用的分钟数。我需要有一个由子合同消耗的总分钟数,以便我们能够跟踪

这是我使用的代码

Select 
    "combined"."id", 
    "combined"."ContractCustomer", 
    "combined"."ContractCustomerChild", 
    "combined"."Minutes",
     SUM( "combined"."Minutes") OVER (PARTITION BY      "combined"."ContractCustomerChild" ORDER BY "combined"."id") As "CustomerMinutes",
FROM "dbo"."combined"
我希望每一个合同子项的金额都能重新开始,然而,它似乎确实如此

这是我得到的结果:

这就是我所期望的


我做错了什么?

我已经运行了这个程序,得到了所需的确切输出。这与没有ContractCustomer列(不在结果中显示)的情况相同,代码中的ContractCustomerChild列在结果中显示CustomerContractChild,然后从中删除

Select 
    "combined".ID, 
    "combined"."CustomerContractChild", 
    "combined"."Minutes",
     SUM( "combined"."Minutes") OVER (PARTITION BY      "combined"."CustomerContractChild" ORDER BY "combined"."id") As "CustomerMinutes"
FROM "dbo"."combined"

我已经运行了这个程序,并获得了所需的确切输出u。这与没有ContractCustomer列(不在结果中显示)的情况相同,代码中的ContractCustomerChild列在结果中显示CustomerContractChild,然后从中删除

Select 
    "combined".ID, 
    "combined"."CustomerContractChild", 
    "combined"."Minutes",
     SUM( "combined"."Minutes") OVER (PARTITION BY      "combined"."CustomerContractChild" ORDER BY "combined"."id") As "CustomerMinutes"
FROM "dbo"."combined"


谢谢你的回复。由于排序等原因,我的眼睛一定在捉弄我。我检查了结果,结果看起来是正确的。我现在要关闭这个。我将再抽取一些结果,如果结果不正确,我将试一试。

谢谢您的回复。由于排序等原因,我的眼睛一定在捉弄我。我检查了结果,结果看起来是正确的。我现在要关闭这个。我将再取样一些结果,如果结果不正确,我将试一试。

您的期望看起来是正确的。您可以设置SQL小提琴吗?还有,为什么要使用双引号?代码是在连接到服务器va JDBC的java客户端中编写的,这就是我使用双引号的原因。哦,我已经从这个代码片段中删除了最后一行。正在返回数据,即WARE not语法错误。现在唯一的问题是结果集。我想知道是不是JDBC造成了这个问题。源表中的数据是什么样子的?你能分享一下吗?这些数据都是笑料。它只是没有累积列。您的期望看起来是正确的。您可以设置SQL小提琴吗?还有,为什么要使用双引号?代码是在连接到服务器va JDBC的java客户端中编写的,这就是我使用双引号的原因。哦,我已经从这个代码片段中删除了最后一行。正在返回数据,即WARE not语法错误。现在唯一的问题是结果集。我想知道是不是JDBC造成了这个问题。源表中的数据是什么样子的?你能分享一下吗?这些数据都是笑料。它只是没有累积列。感谢您抽出时间。是的,我错了,我确实有一个客户专栏。本质上,除了后缀+C1、+C2、+C3之外,contractcustomer是相同的customercontractchild。这无关紧要。然后您的查询对于所需的输出是正确的。你的问题解决了吗?对于复杂的运行总问题,这篇文章可能有用。我用contractcustomer和不使用contractcustomer重新获取代码,结果相同。在我将这个观点与另一个表合并后,结果似乎是错误的。我必须追踪它,谢谢你的链接。我正试图追踪结果在哪一点上出错。我已经移除了我的关节,并将跟踪每一步的结果。感谢您抽出时间。是的,我错了,我确实有一个客户专栏。本质上,除了后缀+C1、+C2、+C3之外,contractcustomer是相同的customercontractchild。这无关紧要。然后您的查询对于所需的输出是正确的。你的问题解决了吗?对于复杂的运行总问题,这篇文章可能有用。我用contractcustomer和不使用contractcustomer重新获取代码,结果相同。在我将这个观点与另一个表合并后,结果似乎是错误的。我必须追踪它,谢谢你的链接。我正试图追踪结果在哪一点上出错。我已经移除了我的关节,并将跟踪每一步的结果。
Select 
    "combined".ID, 
    "combined"."CustomerContractChild", 
    "combined"."Minutes",
     SUM( "combined"."Minutes") OVER (PARTITION BY      "combined"."CustomerContractChild" ORDER BY "combined"."id") As "CustomerMinutes"
FROM "dbo"."combined"