bw 3 表的关系如下:
Table A
TXNID DATE AMT
123 11/1 230
Table A_Audit
TXNID Status ChangeStatusID
123 SHIPPING CHANGE001
123 IN-TRANSIT CHANGE002
123 DELIVERED CHANGE003
Table StatusChange
Status ChangeStatusID TimeStamp
SHIPPING CHANGE001 Time1
IN-TRANSIT CHANGE002 Time2
DELIVERED CHANGE003 Time3
如果从发货到交付的状态变化超过 60 分钟,我需要从表 A 中获取 TxnID、日期和金额。
我尝试加入 A、A_Audit A_Audit 和状态更改(运输) A_Audit 和状态更改(已交付)
但这没有返回任何行。您能否就如何继续进行一些指示。
SELECT A.TXNID,A.DATE,A.AMT
FROM A A
JOIN A_Audit on A.TXNID = A_Audit.TXNID
JOIN StatusChange SC1 on A_Audit.ChangeStatusID=SC1.ChangeStatusID AND SC1.Status = 'Delivered'
JOIN StatusChange SC2 on A_Audit.ChangeStatusID=SC2.ChangeStatusID AND SC2.Status = 'Shipped'
WHERE datediff( 'mi', SC1.Timestamp, SC2.Timestamp )>60