TurnTime が 4 番目のテーブルの DATEDIFF である状態で、3 つの異なるテーブルから列を取得しようとしています
CustomerName, OrderTypeName, LoanNumber, TurnTime1, TurnTime2,TurnTime3, TurnTime4
テーブル:
tblCustomer, tblOrderType, tblOrder, tblOrderActivity, tblActivity
DATEDIFF を配置すると、構文エラーが発生します。私はそれを非常に間違っていると思い、時間の違いを得ようとしています.
次のテーブルは、DATEDIFF の tblOrderActivity で使用されます。
tblActivity ActivityID ActivityName
1 Received
2 Keyed
3 Printed
4 Delivered
1-2、2-3、3-4、1-4 から DATEDIFF を見つけたいです。ActivityID
そしてActivityDate
入っているtbl.OrderActivity
日付を取得したいテーブルにを入れようとしました(Select DATEDIFF
が、構文エラーも発生しました。INNERJOIN
これが私の現在のコードです:
SELECT
dbo.tblCustomer.CustomerName, dbo.tblOrderType.OrderTypeName, dbo.tblOrder.LoanNumber,
dbo.tblOrderActivity.ActivityDate,
DATEDIFF(MINUTE, ActivityID=1, ActivityID=2) AS TurnTime1,
DATEDIFF(MINUTE, ActivityID=2, ActivityID=3) AS TurnTime2,
DATEDIFF(MINUTE, ActivityID=3, ActivityID=4) AS TurnTime3,
DATEDIFF(MINUTE, ActivityID=1, ActivityID=4) AS TurnTime4
FROM
dbo.tblOrder
INNER JOIN
dbo.tblCustomer ON dbo.tblOrder.CustomerID = dbo.tblCustomer.CustomerID
INNER JOIN
dbo.tblOrderActivity ON dbo.tblOrder.OrderID = dbo.tblOrderActivity.OrderID AND
dbo.tblOrder.OrderID = dbo.tblOrderActivity.OrderID
INNER JOIN
dbo.tblActivity ON dbo.tblOrderActivity.ActivityID = dbo.tblActivity.ActivityID
INNER JOIN
dbo.tblOrderType ON dbo.tblOrder.OrderTypeID = dbo.tblOrderType.OrderTypeID
ORDER BY dbo.tblCustomer.CustomerName, dbo.tblOrderType.OrderTypeName, dbo.tblOrder.LoanNumber