最初のレコードが作成された後に特定のレコード(この場合は「下位」が作成されているかどうか)をチェックし、 「下」またはnull。SQL - 別のレコードの後にレコードが作成されるかどうかを表示
例のデータ
Received Name Sub
01-Jun Mike Over
01-Jun John Over
02-Jun Dave Between
03-Jun Pete Over
02-Jun Mike Under
03-Jun Dave Under
望ましい結果
Received Name Sub Sub2
01-Jun Mike Over Under
01-Jun John Over Null
02-Jun Dave Between Under
03-Jun Pete Over Null
私はこのコードから作業が、私はもう木のために木を参照してください傾けることをそのように恐ろしく間違っています。
DECLARE @TM DATETIME;
SET @TM = DATEADD(MONTH, DATEDIFF(MONTH, '19000101', GETDATE()), '19000101');
select
t1.received,
t1.name,
t1.sub,
t2.sub as sub2
from
dbo.tblOpen t1
join dbo.tblOpen t2 on t1.name = t2.name
where
t1.closed >= DATEADD(MONTH, -1, @TM)
ここで正しい方向にポイントを取得してください。
TIMESTAMPDIFFは便利な機能です。 – fungusanthrax
@fungusanthrax 'TIMESTAMPDIFF()'はMySQLです... –