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,我不需要这个,但是我想尽可能避免更改表格,任何帮助都会很棒!谢谢其他的大师们!

+0

我只是认为将JobType附加到Table1上的CTE查询可能也适用。 –

+0

我使用CTE查询解决了问题。 –

回答

0

我解决了问题使用CTE查询。谢谢。

相关问题