SerovMihail
2/9/2018 - 2:56 PM

SQL query

SELECT 
	                CASE WHEN AppartmentsCount IS NULL THEN 0 ELSE AppartmentsCount END AS AppartmentsCount
                        FROM
                        (SELECT 
                            SUM(AppartmentsCount) AS AppartmentsCount 
                        FROM
                        (SELECT
	                        HouseId, AppartmentsCount,
	                        ROW_NUMBER() OVER(PARTITION BY HouseId ORDER BY LastUpdateUtcDateTime DESC) AS rn
                        FROM 
	                        HouseGeneralParameters 
                        WHERE 
	                        HouseId IN 
                        (SELECT 
	                        HouseId
                        FROM 
	                        Houses AS H 
                        INNER JOIN 
	                        HouseAdditionalInfo AS AI ON AI.HouseId = h.Id
                        WHERE 
	                        H.CompanyId = '22ab29ed-fbc6-4a21-9391-316a2fe8490c' AND 
                            H.DeleteUtcDateTime IS NULL AND 
	                        AI.IsContractTerminated = 0 AND
	                        AI.period = 2017) and Period = 2017) AS HavingMaxLastUpdateUtcDateTime
                        WHERE rn = 1) AS AppartmentsCountSum