Leeza Baidar
7 months ago
1 changed files with 74 additions and 0 deletions
@ -0,0 +1,74 @@ |
|||
ALTER PROCEDURE [dbo].[proc_low_txn_report] @FLAG VARCHAR(20) |
|||
,@user VARCHAR(30) |
|||
,@fromDate VARCHAR(10) = NULL |
|||
AS |
|||
SET NOCOUNT ON; |
|||
|
|||
IF @FLAG = 'txn-report' |
|||
BEGIN |
|||
WITH CustomerDetails |
|||
AS ( |
|||
SELECT customerId |
|||
,membershipId |
|||
,(ISNULL(firstName, '') + ' ' + ISNULL(middleName, '') + ' ' + ISNULL(lastName1, '')) AS fullName |
|||
,email |
|||
,mobile |
|||
,zipCode |
|||
,address + ', ' + ISNULL(city, '') AS Address1 |
|||
,createdDate |
|||
FROM customerMaster |
|||
WHERE createdDate BETWEEN '2023-11-01' |
|||
AND GETDATE() |
|||
) |
|||
,TransactionCounts |
|||
AS ( |
|||
SELECT cm.customerId |
|||
,ISNULL(COUNT(ts.tranId), 0) AS txnCount |
|||
,MAX(rt.createdDate) AS lastTxnDate |
|||
FROM CustomerDetails cm |
|||
LEFT JOIN vwTranSenders ts ON cm.customerId = ts.customerId |
|||
LEFT JOIN vwRemitTran rt ON ISNULL(rt.id, rt.holdTranId) = ts.tranId |
|||
GROUP BY cm.customerId |
|||
) |
|||
,TranDetails |
|||
AS ( |
|||
SELECT cd.customerId AS customerId |
|||
,cd.membershipId |
|||
,cd.Address1 |
|||
,cd.fullName |
|||
,cd.email |
|||
,cd.mobile |
|||
,cd.zipCode |
|||
,cd.createdDate |
|||
,ISNULL(tc.txnCount, 0) AS txnCount |
|||
,tc.lastTxnDate |
|||
FROM CustomerDetails cd |
|||
LEFT JOIN TransactionCounts tc ON cd.customerId = tc.customerId |
|||
) |
|||
SELECT ROW_NUMBER() OVER ( |
|||
ORDER BY txnCount DESC |
|||
) AS SN |
|||
--,customerId |
|||
,membershipId |
|||
,fullName |
|||
,email |
|||
,mobile |
|||
,zipCode |
|||
,Address1 |
|||
,createdDate |
|||
,txnCount |
|||
,lastTxnDate |
|||
FROM TranDetails |
|||
WHERE lastTxnDate <= CONVERT(DATE, @fromDate) |
|||
OR lastTxnDate IS NULL |
|||
ORDER BY txnCount DESC |
|||
|
|||
EXEC proc_errorHandler '0' |
|||
,'Report has been prepared successfully.' |
|||
,NULL |
|||
|
|||
SELECT 'From Date' head |
|||
,@fromDate VALUE |
|||
|
|||
SELECT 'Low Txn report' title |
|||
END |
Write
Preview
Loading…
Cancel
Save
Reference in new issue