表:私は開かれた日を計算しますが完了し、リニューアルオープンの間日間除外したい計算日
+-----------+--------------+------------+------------+ | RequestID | RequestStaus | StartDate | EndDate | +-----------+--------------+------------+------------+ | 1 | pending | 9/1/2015 | 10/2/2015 | | 1 | in progress | 10/2/2015 | 10/20/2015 | | 1 | completed | 10/20/2015 | 11/3/2015 | | 1 | reopened | 11/3/2015 | null | | 2 | pending | 9/5/2015 | 9/7/2015 | | 2 | in progress | 9/7/2015 | 9/25/2015 | | 2 | completed | 9/25/2015 | 10/7/2015 | | 2 | reopened | 10/10/2015 | 10/16/2015 | | 2 | completed | 10/16/2015 | null | +-----------+--------------+------------+------------+
。たとえば、RequestID 1の場合、開かれた日は(2015年11月3日〜2015年9月1日)+(GetDate() - 11/3/2015)、リクエスト2の場合、合計日数は10/7/2015 - 9/5/2015)+(10/16/2015 - 10/10/2015)。私はこの問題にアプローチするにはどうすればよい
+-----------+-------------------------------+ | RequestID | DaysOpened | +-----------+-------------------------------+ | 1 | 63 + (getdate() - 11/3/2015) | | 2 | 38 | +-----------+-------------------------------+
:私が欲しい
結果は次のようになりますか?ありがとうございました!
あなたは決してあなたの例を完了 - あなたは、ID 1と2のためにどのような結果を期待していますか? – Hogan
質問ごとに、RequestID 1のデータは(2015年11月3日〜2015年9月1日)+(GetDate() - 2015年11月3日)である必要があります。ではない? –
@ Dance-Henry、はいサー! – Meidi