2010-12-14 14 views
0

2つのテーブルがあります。1)HR_OrderRequest(考慮する列はHRdate)他の列はHRUID、UID です。2)HR_Supplydetails(考慮する列はHRUIDです) createddttm、UID HR_Supplydetailsの日付を考慮して、HRdateのリリースにかかる特定のUID時間の平均日数を見つける必要があります。平均日数が問題になります。2つの異なるテーブルで平均日数を取得する方法

必要に応じてください。

答えて

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にマップするBLES:はっきり

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

0

それらを使用している場合は、DateDiff関数を行うことができます。

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

をそしてあなたの二つのテーブルに参加します。

+0

これは動作しています。あなたのお返事ありがとうTBohnen.jnr – sharan

関連する問題