異なるテーブルからの(同じ参照の)2つの日付があり、Table2のSTATUSが「STOP」または「MAX」に等しい場合に差を取得して要約に入れる必要があります。私は日付を引く方法を知っていますが、同じテーブルからのみです。コードを完成させるのは非常に難しいので、私のシナリオをさらに説明するには、以下を参照してください。
Table1
REF# BEGINDATE
---- -----------
ABC1 12/31/2012
CDE9 01/01/2013
EFG2 02/01/2013
MJK8 02/03/2013
Table2
REF# ENDDATE STATUS
---- --------- ------
CDE9 03/31/2013 STOP
MJK8 05/01/2013 MAX
EFG2 02/05/2013
ABC1 02/21/2013 STOP
これは要約結果です:
STATUS 30 below 30 to 79 80 and up
------ -------- -------- ---------
STOP 1 1
MAX 1
これらは追加情報です:
a。Table2のREF#は常にTable1に存在します(これにより、Table1がメインテーブルになります)
b。要約結果の3つの列(以下の30、30から79など)は、STATUSごとの行数です。
とても遠い、これは私が持っているすべてです:
SELECT STATUS, sum(case when *THIS IS WHERE IM STUCK* then 1 else 0 end) as 30 below,
sum(case when *THIS IS WHERE IM STUCK TOO* then 1 else 0 end) as 30 to 79,
sum(case when *NEED HELP IN THIS TOO* then 1 else 0 end) as 80 and up from Table2?
GROUP BY STATUS
誰かが私にこれを正しくする方法を手伝ってくれることを願っています、あなたの迅速な助けに事前に感謝します。=)