我正致力于管理" erp类型"在SQL Server 2008 R2上运行的VB程序。该程序允许用户为存储在其保管库中的每个文件都有一张卡。这些卡内置于管理工具中,您可以添加组合框,下拉列表等元素。您还可以将SQL查询添加到下拉列表中。所以我在SQL Server数据库中有这两个表:
USERS
:
USERID / NAME / USERGROUPID
和
USERGROUPS
:
USERGROUPID / USERGROUPNAME
我想在带有查询的SQL连接卡中添加2个下拉列表,但我希望第二个与第一个选择连接。第一个请求用户组名称,第二个请求先前选择的用户组中的名称。
我发现第一个下拉列表应该是:
SELECT USERGROUPNAME
FROM USERGROUPS
第二个应该是:
SELECT NAME
FROM USERS
INNER JOIN USERGROUPS ON USERS.USERGROUPSID = (USERGROUPS.USERGROUPID FROM PREVIOUS SELECTION)
如何修改第二个查询以获取我需要的数据?
答案 0 :(得分:0)
您可以对第二个查询使用以下查询。它将选择与您选择的GroupName匹配的所有NAME
SELECT NAME
FROM USERS usrs
INNER JOIN USERGROUPS usrgrps ON usrs.USERGROUPSID=usrgrps.USERGROUPID
WHERE usrgrps.USERGROUPNAME='VALUE FROM DROPDOWN 1';