2010-12-14 88 views
0

有兩個表1)HR_OrderRequest(要考慮的列是HRdate)其他列是HRUID,UID 2)HR_Supplydetails(colmn要考慮的是HRUID)其他列是createddttm,UID 考慮從HR_Supplydetails我們應該找到採取採取釋放HRdate。我的那個特定的UID時間平均天數的日期有得到一個平均天數如何獲得兩個不同表的平均天數

請做需要的問題。

回答

0

這樣的步驟是,首先獲得的天數爲爲了讓你有這樣的表:

order (id, date) # this date is the date the order was placed 
supply (id, date) # this date is the date the order was filled 

這些可能不是正確的,但我認爲他們是接近

select avg(days) 
from (select (supply.date-order.date) as days 
    from order join supply on order.id=supply.id) 

但不需要子查詢,因爲它可以寫爲:

select avg(supply.date-order.date) 
from order join supply on order.id=supply.id; 

現在這個映射到你的TA統計局:

HR_OrderRequest (HRUID, UID, HRdate) 
HR_Supplydetails (HRUID, UID, createddttm) 

select avg(HR_OrderRequest.HRdate-HR_Supplydetails.createddttm) 
from HR_OrderRequest join HR_Supplydetails on HR_OrderRequest.HRUID=HR_Supplydetails.HRUID 
where UID=? 

清楚,如果你有日期函數使用它們

+0

謝謝丹非常感謝您的回覆。 – sharan 2010-12-14 06:50:33

0

你可以做一個DATEDIFF:

SELECT AVG(DATEDIFF(day, createddttm,HRdate)) 

然後盡你加入的兩個表。

+0

雅是工作。感謝您的回覆TBohnen.jnr – sharan 2010-12-14 06:51:34

相關問題