2つのテーブルがあります。1)HR_OrderRequest(考慮する列はHRdate)他の列はHRUID、UID です。2)HR_Supplydetails(考慮する列はHRUIDです) createddttm、UID HR_Supplydetailsの日付を考慮して、HRdateのリリースにかかる特定のUID時間の平均日数を見つける必要があります。平均日数が問題になります。2つの異なるテーブルで平均日数を取得する方法
必要に応じてください。
2つのテーブルがあります。1)HR_OrderRequest(考慮する列はHRdate)他の列はHRUID、UID です。2)HR_Supplydetails(考慮する列はHRUIDです) createddttm、UID HR_Supplydetailsの日付を考慮して、HRdateのリリースにかかる特定のUID時間の平均日数を見つける必要があります。平均日数が問題になります。2つの異なるテーブルで平均日数を取得する方法
必要に応じてください。
あなたは、これらの表のように持っているので、その手順は、最初の注文の日数を取得することになります。
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=?
日付関数が
それらを使用している場合は、DateDiff関数を行うことができます。
SELECT AVG(DATEDIFF(day, createddttm,HRdate))
をそしてあなたの二つのテーブルに参加します。
これは動作しています。あなたのお返事ありがとうTBohnen.jnr – sharan
おかげさまで、ありがとうございました。 – sharan