2013-12-12 36 views
0

概述:寫一個返回JobOrder記錄testdb數據庫的SQL查詢。需要幫助寫一內部嵌套連接

表涉及:

因爲你還不熟悉的數據模式,我要的細節,你會在查詢它們JobOrder,EntRequirement並提供使用的表。

的查詢要求:

選擇所有JobOrders(僅在JobOrder返回表中的列)與確認 其優惠是FromDateTime在未來。供求訊息有9

*提示的OfferStatusId:本是從發售JobOrders沒有直接關係。您將需要 來利用三個表之間的關係:JobOrder,EntRequirement, 和Offer。

Select * from JobOrder where FromDateTime > today 
and offerStatusId =9 
  • EntRequirement具有JobOrderId爲外鍵
  • 報價已經EnterpriseRequirementId爲外鍵

這是我到目前爲止有:

Select * from EntRequirement 
inner join Offer 
on EntRequirement.EntRequirementId = Offer.EnterpriseRequirementId 
and Offer.OfferStatusId = 9 
and Offer.FromDateTime > GETDATE() 

請這方面的幫助。

+4

列這看起來像功課。 – Maess

+1

好吧,我們不會爲你做功課,但你給的提示應該有所幫助。您需要在查詢中包含「JobOrder」,並將其加入到「EntRequirement」中。 – Andrew

回答

0

我猜想JobOrders表的PK是一個名爲id

select * 
from JobOrders jo 
where exists (
    select 1 from EntRequirement er 
    join Offer o on er.EntRequirementId = o.EnterpriseRequirementId 
    where er.JobOrderId = jo.id 
) 
and jo.FromDateTime > GETDATE() 
and jo.offerStatusId =9