-
Type: Task
-
Status: Done
-
Priority: High
-
Resolution: Done
-
Labels:
Pcard satış raporunda portalin ürettiği aşağıdaki sql çok uzun sürüyor. Ki bunun dışında bir de datayı çekmek için ayrı bir sorgu atıyorsunuz.
select SUM(SLS_TOT_AMT) from V_PCARD_GET_CUSTOMER_SALES a where a.CUST_CD = (:CUST_CD) and a.TRANS_DT >= ( :START_DATE) and a.TRANS_DT <= ( :END_DATE)
Bunun yerine aşağıdaki SQL önerildi. Test ortamında deneyebilir misiniz. Aşağıdaki sorgu hem tüm satış datasını hem de sum ve count değerlerini veriyor.
select a., *SUM(a.SLS_TOT_AMT) over() sum_all_sls_amt , count( 1 ) over() count_all
from V_PCARD_GET_CUSTOMER_SALES a
where a.CUST_CD = ('0012098096') and a.TRANS_DT >= ( :START_DATE) -60 and a.TRANS_DT <= ( :END_DATE)