我很困惑如何構建算法來確定我們系統中活動客戶端的平均數量。他們有各種各樣的信息存儲,身份證,聯繫開始日期,聯繫結束日期,帳戶開始和結束日期,交易日期等。不是所有人都有我可以捕獲的任何一致的日常活動。我無法弄清楚如何識別特定日期的活動客戶端數量。確定平均每日總計的SQL代碼
我不能改變數據庫的結構或修改表格,所以我需要使用我的工作。我認爲這樣做的一個想法是檢查聯繫結束日期是否大於日期X或空值 - 並檢查聯繫開始日期是否小於日期X.我插入它,但得到了我輸入的任何一天都是相同的數字。還有其他方法可以嘗試嗎?我可以添加該代碼,當我開始工作,但現在我提交這個考慮...
**對不起..我留下了一個重要的一塊。我需要能夠識別過去任何特定日子的總活動數,然後獲得一年的日均總數。我可能已經在下面的帖子的幫助下解決了這個問題的第一部分。首先我在查詢創建一個變量來保存我需要尋找... @ report_dt
and contact_end_dt >= @report_dt
and contact_start_dt <= @report_dt
那一塊爲我做的日期。現在我需要弄清楚如何在一年中循環遍歷這個數據,並每次增加@report_dt變量。
感謝您的所有幫助......您真棒! Doug
這是SQL,不要去尋找循環。創建一個您感興趣的365/366天的表格,並加入其中。或者,合計一年內出現的所有活動日數,併除以365/366 ... * [A活躍365天,B活躍165天,C活躍200天。平均數是2.無論他們活躍在哪個日子裏,只是你計算了所涉年份的下降日期。] * – MatBailie