表:計算天的差距
+-----------+--------------+------------+------------+ | 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年3月11日 - 2015年9月9日)+(GetDate() - 11/3/2015),對於請求2,總天數爲/ 2015 - 9/5/2015)+(2015/10/16 - 10/10/2015)。
我想會是這樣的結果:
+-----------+-------------------------------+ | RequestID | DaysOpened | +-----------+-------------------------------+ | 1 | 63 + (getdate() - 11/3/2015) | | 2 | 38 | +-----------+-------------------------------+
我該如何解決這個問題?謝謝!
你永遠不會完成你的榜樣 - 你所期望的結果爲ID 1和2? – Hogan
根據你的問題,對於RequestID 1,數據應該是(11/3/2015 - 9/1/2015)+(GetDate() - 11/3/2015)。不是嗎? –
@ Dance-Henry,是的,先生! – Meidi