簡體   English   中英

SAP HANA SQL日期聚合

[英]sap hana sql dates aggregation

我為SAP HANA編寫的查詢存在問題。

基本上有兩個表。

第一個表是日期表,其中包含日歷中每一天的日期。 第二個表是一個結果表,其中包含一個客戶參考號,每個客戶參考號都有一個開始日期和結束日期。 在此客戶參考表中,我大約有400萬條記錄。 因此,從01012011開始,本質上在查詢的內部每天我將獲得4百萬條記錄。必須有一種簡單的方法來匯總結果。 我嘗試了一個內部選擇查詢,但是似乎hana遇到了性能問題。

我已經編寫了這樣的代碼,但這並不是最佳選擇。

   select date_sql, count(*) as count
           from (
                select date_sql 
                    from  tbl_ref_cal_link tbl_date                     
                       where date_sql between '2011-01-01' and add_days (to_date(current_date, 'YYYY-MM-DD'), -1)                       
   )tbl_date
            Left join #cust_ref_table M1
                 On tbl_date.date_sql between m1.startdate and m2.enddate)z

我會很感激任何人的幫助或建議。

您可以在此處使用Group By,並且需要將WHERE子句中的m2更改為m1,如以下SQLScript代碼中所示

select
    date_sql, count(m1.CustomerId) as count
from (
-- dates table here
) tbl_date
Left join cust_ref_table m1 On tbl_date.date_sql between m1.startdate and m1.enddate 
group by date_sql

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM