는 4 테이블에서 TurnTime의 존재의 DATEDIFF 년대로, 3 개 개의 다른 테이블에서 열을 검색하려고SQL : 분
CustomerName, OrderTypeName, LoanNumber, TurnTime1, TurnTime2,TurnTime3, TurnTime4
테이블 :
tblCustomer, tblOrderType, tblOrder, tblOrderActivity, tblActivity
DATEDIFF를 배치 할 때 구문 오류가 발생합니다. 나는 그것을 매우 잘못하고 있다고 생각하고 시대의 차이를 얻으려고 노력하고 있습니다.
다음 표는 내가 1-2, 2-3, 3-4, 1-4에서 DATEDIFF를 찾으려면 DATEDIFF
tblActivity ActivityID ActivityName
1 Received
2 Keyed
3 Printed
4 Delivered
에 대한 tblOrderActivity에 사용됩니다. ActivityID
및 ActivityDate
는 tbl.OrderActivity
에 내가 그러나, 그것은 또한 오류를 구문을 주도, 난에서 날짜를 검색하고자하고있는 테이블의 INNERJOIN
와 (Select DATEDIFF
을 넣어 시도합니다. 여기에 현재 코드가 있습니다 :
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
실행중인 것으로 보이지만 열의 행은 반환되지 않습니다. – Brody