You are on page 1of 3

SELECT A.

Registration_Id,
dbo.REGNUMBER(A.Registration_Number) AS Registration_Number,
A.Business_Or_Resident_Name AS Holder_Name,
A.Alarm_Site_Address AS Holder_Address,
CONVERT(CHAR(10), A.Registration_Issue_Date, 101) AS
Registration_Issue_Date,
CONVERT(CHAR(10), A.Registration_Expiration_Date, 101) AS
Registration_Expiration_Date,
A.Alarm_Site_Type_Of_Property,
A.Alarm_Type_Burglary,
A.Alarm_Type_Panic,
A.Alarm_Type_Robbery,
A.Alarm_Site_Phone,
E.Alarm_Vendor_Name,
A.Alarm_Site_Email,
SUM(ISNULL(C.Receipt_Item_Amt, 0)) AS Amount,
'I' AS TransactionType
FROM ATB_Registration A
INNER JOIN ATB_Reciepts B
ON A.Registration_ID = B.Registration_ID
INNER JOIN ATB_Reciepts_Transaction C
ON B.Reciept_ID = C.Reciept_ID
INNER JOIN ATB_Bill_Transaction D
ON B.Bill_Number = D.Bill_Number
AND C.Item_ID = D.Item_ID
AND D.Bill_Type IN (
'I',
'R'
)
AND (
DATEPART(M, B.Bill_Receipt_Date) IN (
SELECT iMonth
FROM @tmpMonth
)
AND @iYear = DATEPART(YYYY, B.Bill_Receipt_Date)
)
LEFT JOIN ATB_Alarm_Vendor_Mst E
ON A.Alarm_Monitoring_Vendor_Company_Id = E.Alarm_Vendor_Id
WHERE A.Registration_Holder = 'Y'
AND (
DATEPART(M, A.Registration_Issue_Date) IN (
SELECT iMonth
FROM @tmpMonth
)
AND @iYear = DATEPART(YYYY, A.Registration_Issue_Date)
)
AND (
CASE
WHEN @Is_Denver = 1
THEN CASE
WHEN A.Registration_Id NOT IN (
SELECT Registration_Id
FROM ATB_Reciepts
WHERE (
datepart(M,
Bill_Receipt_Date) IN (
SELECT
iMonth
FROM
@tmpMonth
)
AND @iYear =
datepart(YYYY, Bill_Receipt_Date)
)
AND Bill_Number =
0
AND Reciept_Type
IN (
'R',
'F'
)

UNION

SELECT Registration_Id
FROM ATB_Reciepts B,

ATB_Reciepts_Transaction C,

ATB_Bill_Transaction D
WHERE (
datepart(M,
B.Bill_Receipt_Date) IN (
SELECT
iMonth
FROM
@tmpMonth
)
AND @iYear =
datepart(YYYY, B.Bill_Receipt_Date)
)
AND B.Reciept_ID =
C.Reciept_ID
AND B.Bill_Number
= D.Bill_Number
AND C.Item_ID =
D.Item_ID
AND D.Bill_Type =
'R'
)
THEN 1
END
WHEN @Is_Denver = 0
THEN 1
END = 1
)
GROUP BY A.Registration_Id,
A.Registration_Number,
A.Business_Or_Resident_Name,
A.Alarm_Site_Address,
A.Registration_Issue_Date,
A.Registration_Expiration_Date,
A.Alarm_Site_Type_Of_Property,
A.Alarm_Type_Burglary,
A.Alarm_Type_Panic,
A.Alarm_Type_Robbery,
A.Alarm_Site_Phone,
E.Alarm_Vendor_Name,
A.Alarm_Site_Email

You might also like