0
我的SQL大师在本周在哥斯达黎加,有一个问题,我不知道该如何解决。我有四个简单的表格和一个功能。为了简单起见,我将删除不需要的任何字段以了解我需要的内容。在视图中运行SQL Server 2012 Express标量函数
表1:
PRIMARY_ITEM_ID,
INVENTORY_ITEM_ID
表2:
Table2ID,
INVENTORY_ITEM_ID,
Table3ID
表3:
Table3ID,
Department,
DepartmentJobType
表4:
PRIMARY_ITEM_ID
DISCRETE_JOB
该函数返回Job的JobType
与Table4的DISCRETE_JOB
列。
我需要的是:查看全部INVENTORY_ITEM_ID
的从Table1
。只有当来自table3的JobType等于我的函数的结果时才显示部门。
的链接是类似的东西..
Table1.INVENTORY_ITEM_ID -> Table2.INVENTORY_ITEM_ID
AND Table1.PRIMARY_ITEM_ID = Table4.PRIMARY_ITEM_ID
Table2.Table3ID -> Table3.Table3ID ONLY WHEN
Table3.DepartmentJobType = (SELECT FROM GetJobType_F(Table4.DISCRETE_JOB)
我希望我能与我有什么做到这一点,并不需要重新设计我的表。 (我意识到如果我在Table1中有JobType,我不需要这个,但是我想尽可能避免更改表格,任何帮助都会很棒!谢谢其他的大师们!
我只是认为将JobType附加到Table1上的CTE查询可能也适用。 –
我使用CTE查询解决了问题。 –