2016-05-01 108 views
0

经过一段时间,我的脑子已经嘎嘎作响,我无法通过如何执行SQL查询来显示我的两个表之间的关系/连接。SQL查询/ SQL Reporting Services

我正在研究IT设备库存计划。我有两张桌子;

SELECT SERIAL_NUMBER,模型,ship_dat,状态从的MULTILINE_ACL_COMPONENT

选择item_serial,连接-to_serial从连接

如台式机,笔记本电脑,显示器等所有项目都在的MULTILINE_ACL_COMPONENT表。为了追踪项目的关系/连接,我创建了连接表。 IE,serial_number = Screen#1的监视器连接到serial_number = Serial#1的桌面。它适用于我的窗体窗体应用程序,因为我使用了一个datagridview控件列出所有设备的简单SQL查询。

但是,当试图显示SQL Reports上的关系/连接时,我已经想出了如何去做。我的目标是让报告看起来像下面或沿线的东西。我只需要显示项目之间的联系。

谢谢

回答

0

你应该能够在SSRS一个table要做到这一点,如果这是你使用的是什么。查询您需要驱动所有相关项目的表是:。

SELECT item_serial, connected-to_serial, mainItem.*, connectedItem.* 
FROM connections 
    INNER JOIN items_list mainItem ON connections.item_serial = items_list.serial_number 
    INNER JOIN items_list connectedItem ON connections.connected-to_serial = connectedItem.serial_number 

当然你也可以量身定制的SELECT语句您的需求,mainItem *和connectedItem *不会给你最描述列名。使用列别名(在column_alias here下可以找到),您可以为每列提供更具描述性的名称。

从这里你应该能够使用table和主项目(名称或序列号)创建一个row group让看的你正在寻找在这里实现的类型。我相信报告向导实际上具有您正在寻找的大部分功能,并且应该处理大部分功能。你可能不得不移动一些细胞来获得你想要的外观。