2つの条件が満たされているIDのリストを結果リストで取得しようとしています: 1)IDに指定時間内にサービス(参照またはメモで決定)があります。 -6/30/2010 2)指定した時間ネストされたクエリで問題が発生しました
が、私はこの長いクエリを作ってみたが、それはまだ前のサービスを持っているものを持ち帰る前に、IDが現れていない。
SELECT DISTINCT c.id,
c.lastname,
c.firstname
FROM roundtable rt
INNER JOIN clients c
ON c.id = rt.clientid
LEFT OUTER JOIN notes n
ON c.id = n.clientid
LEFT OUTER JOIN referral rf
ON c.id = rf.clientid
WHERE (rf.referraldate>='2009-07-01'
AND rf.referraldate<='2010-06-30')
OR (n.createddate>='2009-07-01'
AND n.createddate<='2010-06-30')
AND c.id NOT IN (SELECT DISTINCT clt.id
FROM roundtable rtb
INNER JOIN clients clt
ON clt.id = rtb.clientid
LEFT OUTER JOIN notes nts
ON clt.id = nts.clientid
LEFT OUTER JOIN referral ref
ON clt.id = ref.clientid
WHERE (rf.referraldate < '2009-07-01')
OR (n.createddate < '2009-07-01'))
ORDER BY c.lastname,
c.firstname
たとえば、ID、ReferralDate、NoteCreatedDate
4、2/12/2008、3/12/2008
4、2009年7月15日、2009年7月30日
6、2008年5月30日、2007年2月26日
8、2009年7月20日、2008年3月20日
9、7 ID 4は以前の照会と期間外のメモを持ち、ID 6は照会とメモの両方を持っているので、ID 4,6,8は戻りリストに含まれてはいけません。期間外ではID8は期間外に1つの音符を有する。この場合、期間内に日付があり、以前のレコードがないため、ID 9が返されるのはID 9だけです。
ありがとう!
あなたのお問い合わせでいくつかの書式を設定してください。 –
DUMMYデータダンプをまったく送信できますか? –