【问题标题】:Add the values of duplicate record in SQL and display it in a report在 SQL 中添加重复记录的值并在报表中显示
【发布时间】:2019-11-28 08:02:12
【问题描述】:

我正在使用 Microsoft Report Builder 来构建我的报告。我也有一个 SQL Server 数据库。

我有下表。请运行 sn-p 以获得我的 SQL 表的可视化表示。

<table style="border:1px solid black;">
  <tr>
    <th>
      Name
    </th>
    <th>
      Timesheet
    </th>
  </tr>
  <tr>
    <td align="center">
      Jacob
    </td>
    <td align="center">
      2
    </td>
  </tr>
  <tr>
    <td align="center">
      Jacob
    </td>
    <td align="center">
      3
    </td>
  </tr>
  <tr>
    <td align="center">
      John
    </td>
    <td align="center">
      1
    </td>
  </tr>
</table>

我想要的是在 timesheets 列中添加重复记录的所有值,并在 timesheets 列中显示结果,并在 name 列中显示名称。不应显示重复记录。

请运行以下代码 sn-p 以获得基于上一个表格的表格外观的可视化表示

<table style="border:1px solid black;">
  <tr>
    <th>
      Name
    </th>
    <th>
      Timesheet
    </th>
  </tr>
  <tr>
    <td align="center">
      Jacob
    </td>
    <td align="center">
      5
    </td>
  </tr>
  <tr>
    <td align="center">
      John
    </td>
    <td align="center">
      1
    </td>
  </tr>
 </table>

我基本上希望将重复记录的时间表列添加在一起。 有没有可能我可以在报表生成器中做到这一点,这会比 SQL Server 更容易?

【问题讨论】:

  • 您需要在报告中对名称使用分组,并对时间表中的所有值进行汇总。参考this

标签: sql sql-server ssrs-2008


【解决方案1】:

基于上述问题,也许您想要这样,请查看此示例。

SQL 查询

DECLARE @EMP TABLE
(
    Name VARCHAR(50),
    Timesheet INT
);
INSERT INTO @EMP VALUES('Jacob',2),('Jacob',3),('John',1)

SELECT * FROM @EMP

SELECT Name,SUM(Timesheet) AS Timesheet
FROM @EMP
GROUP BY Name

输出

【讨论】:

  • 感谢这对我有用,比我最初想象的要简单得多
  • 欢迎,兄弟:)
  • 我将如何做同样的事情,但我有一个用户表和一个时间表表和一个加班表。我想将用户表中的名称、时间表表中的时间表和加班表中的加班时间显示为一个表,例如名称、时间表、加班时间。他们也应该按名称分组,但我尝试将用户表与时间表表完全外联,我尝试将用户表与加班表完全外联。加班表和时间表表具有用户表主键的外键
  • 请分享您的表格,或者我们可以使用inner join获取基于关系表的具体记录以获取更多详细信息,请查看w3schools.com/sql/sql_join_inner.asp
  • 什么是你的电子邮件或什么应用程序,然后我可以以图片格式分享我的表格,这里很难
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-25
  • 1970-01-01
  • 1970-01-01
  • 2021-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多