繁体   English   中英

从 2 个表创建 SSRS 报告

[英]Creating a SSRS report from 2 Tables

我在sql server 数据库中有两个表。 这是我的第一张桌子, Table1

 +------------+------------------+----------------+
| Project ID | Project Manager  | Approved Hours |
+------------+------------------+----------------+
|          1 |             Mr.A |            120 |
|          2 |             Mr.B |            100 |
+------------+------------------+----------------+

这是我的第二个表,表 2

+-----------+-----------------+-----------+----------+---------------+
| ProjectID | Project Manager | Personnel | Week No. | Working Hours |
+-----------+-----------------+-----------+----------+---------------+
|         1 | Mr.A            | Tom       |        1 |            20 |
|         1 | Mr.A            | Tom       |        2 |            20 |
|         1 | Mr.A            | Tom       |        3 |            10 |
|         1 | Mr.A            | Harry     |        1 |            20 |
|         1 | Mr.A            | Harry     |        2 |            20 |
|         1 | Mr.A            | Harry     |        3 |            20 |
|         2 | Mr.B            | Tom       |        1 |            20 |
|         2 | Mr.B            | Tom       |        2 |            10 |
|         2 | Mr.B            | Tom       |        3 |            20 |
|         2 | Mr.B            | Harry     |        1 |            20 |
|         2 | Mr.B            | Harry     |        2 |            15 |
+-----------+-----------------+-----------+----------+---------------+

我想创建一个看起来像这样的ssrs报告。我使用的是 2012 版本。 实际工时是每个项目的工时总和。

 +------------+-----------------+----------------+--------------+
| Project ID | Project Manager | Approved Hours | Actual Hours |
+------------+-----------------+----------------+--------------+
|          1 | Mr.A            |            120 |          110 |
|          2 | Mr.B            |            100 |           85 |
+------------+-----------------+----------------+--------------+

我对 SQL 有点陌生,我可以通过一个查询来完成这项工作。

正如@jarlh 建议的那样,只需按如下方式进行INNER JOIN & group by

SELECT T.[Project ID],
       T.[Project Manager],
       T.[Approved Hours],
       SUM(T1.[Working Hours]) [Actual Hours]
FROM Table1 T
     INNER JOIN Table2 T1 ON T.[Project ID] = T1.[Project ID]
GROUP BY T.[Project ID],
         T.[Project Manager],
         T.[Approved Hours];

结果:

+------------+-----------------+----------------+--------------+
| Project ID | Project Manager | Approved Hours | Actual Hours |
+------------+-----------------+----------------+--------------+
|          1 | Mr.A            |            120 |          110 |
|          2 | Mr.B            |            100 |           85 |
+------------+-----------------+----------------+--------------+

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM