C# 在SQL Server 2008中将重复数据合并到单个列中

C# 在SQL Server 2008中将重复数据合并到单个列中,c#,asp.net,sql,sql-server,C#,Asp.net,Sql,Sql Server,在SQL Server中,我们得到的结果如下所示: 但是,我们需要如下所示的输出: 是否有任何方法可以通过asp.net前端或SQL查询/存储过程合并重复数据?这可能不是首选解决方案,但可以帮助您以更合适的方式获取数据: SELECT * FROM [{yourDb}].[dbo].[{yourTb}] ORDER BY ProductName ASC COMPUTE sum(Quantity) BY ProductName 结果: 物料订单ID数量 香蕉31 2 总数 六, -- 继续

在SQL Server中,我们得到的结果如下所示:

但是,我们需要如下所示的输出:


是否有任何方法可以通过asp.net前端或SQL查询/存储过程合并重复数据?

这可能不是首选解决方案,但可以帮助您以更合适的方式获取数据:

SELECT * FROM [{yourDb}].[dbo].[{yourTb}] ORDER BY ProductName ASC
COMPUTE sum(Quantity) BY ProductName 
结果: 物料订单ID数量

香蕉31 2 总数 六,

-- 继续

物料订单ID数量

苹果335 总数
21

您可以从存储过程返回两个表,一个表仅包含带有total字段的product detail,另一个表包含order detail

将网格与内部网格放在一起

现在将父网格与产品表绑定,将第二个网格与订单表绑定,
它将解决您的问题。

您可以使用嵌套的
网格视图来显示ID和数量。请参阅此帖子:@TimSchmelter:您能详细说明一下吗?我的意思是一个例子或一个链接,我可以找到上面显示的确切输出。谢谢你的答复,但这不是我想要的。我能够找到所需的值,但我希望UI显示如上面Image2所示的输出,或者使用SQL Server查询/存储过程。