【问题标题】:Merging of Duplicate data in a single column in SQL Server 2008在 SQL Server 2008 中合并单个列中的重复数据
【发布时间】:2012-12-04 08:26:22
【问题描述】:

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

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

有什么方法可以通过asp.net前端或者通过SQL查询/存储过程合并重复数据?

【问题讨论】:

  • 您可以使用嵌套的GridView 作为 ID 和数量。
  • @TimSchmelter:您能详细说明一下吗?我的意思是一个示例或链接,我可以在其中找到上面显示的确切输出。

标签: c# asp.net sql sql-server


【解决方案1】:

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

SELECT * FROM [{yourDb}].[dbo].[{yourTb}] ORDER BY ProductName ASC
COMPUTE sum(Quantity) BY ProductName 

结果: 商品 OrderId 数量

香蕉 31 2

总和 6

-- 继续

商品 OrderId 数量

苹果 33 5

总和 21

【讨论】:

  • 感谢您的回复,但这不是我想要的。我能够找到所需的值,但我希望 UI 显示如上 Image2 中所示的输出
  • 或者可能使用 SQL Server 查询/存储过程。
【解决方案2】:

您可以从存储过程中返回两个表,一个表仅包含带有总计字段的产品详细信息,另一个表包含订单详细信息。

将网格与内网格。

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

【讨论】:

    猜你喜欢
    • 2011-01-31
    • 2012-03-31
    • 1970-01-01
    • 2013-08-20
    • 2012-03-07
    • 1970-01-01
    • 2017-05-28
    • 2012-09-11
    • 2012-12-18
    相关资源
    最近更新 更多