Sql 旋转列仍会创建重复的值

Sql 旋转列仍会创建重复的值,sql,Sql,因此,我做了一个sql查询,其中我创建了一个从另一个表创建的表,但在查询中写入了一些动态数据透视操作,以便为我的ssrs报告提供更好的数据。下面是我所说的例子。正如您所看到的,我的数据透视前有更多的列,但数据透视后我只使用Day、PRojectName和Val。然而,正如您所看到的,2015-09-10在表的末尾显示了两次。如何解决此问题 尝试在pivot中选择Cast(day as date)day,以消除日期列中出现毫秒差异的可能性。此外,在文本中粘贴将使您更有可能获得帮助我已经尝试过将

因此,我做了一个sql查询,其中我创建了一个从另一个表创建的表,但在查询中写入了一些动态数据透视操作,以便为我的ssrs报告提供更好的数据。下面是我所说的例子。正如您所看到的,我的数据透视前有更多的列,但数据透视后我只使用Day、PRojectName和Val。然而,正如您所看到的,2015-09-10在表的末尾显示了两次。如何解决此问题


尝试
在pivot中选择Cast(day as date)day
,以消除日期列中出现毫秒差异的可能性。此外,在文本中粘贴将使您更有可能获得帮助我已经尝试过将Day转换为不同的格式。时间应该不重要,因为在我所有的表中,时间都停留在“12:00:00”,他们是为了两个不同的项目,丧亲之痛和假期?还是因为一天在“常规”数据透视列中有值,而另一天在“培训”列中有值?如果是这样,您可能需要按天对数据透视结果进行分组,并获取每列的max()值。因此我尝试将group by day放在(…pvttable)之后,但由于group by STANTE没有子句,因此出现了错误。但是,我已经在查询中做了一个求和(val),如果我理解正确,应该已经在当天将val相加,如果它与项目名称匹配。您不能在报告中进行求和吗?