

#if(true) string query = $@" WITH MaxTransaction AS ( SELECT MainNumber, SubNumber, ComplexName, AreaSquareMeters, TransactionAmount, ContractYearMonth, Floor, ROW_NUMBER() OVER ( PARTITION BY MainNumber, SubNumber, ComplexName, AreaSquareMeters ORDER BY TransactionAmount DESC, ContractYearMonth DESC, Floor DESC ) AS RowNum FROM ANESTATEAPTALL WHERE (TransactionType = '중개거래' OR NOT EXISTS (SELECT 1 FROM ANESTATEAPTALL WHERE TransactionType = '중개거래')) AND CityCounty LIKE '{cityCountryText}%' ), MinTransaction AS ( SELECT MainNumber, SubNumber, ComplexName, AreaSquareMeters, TransactionAmount, ContractYearMonth, Floor, ROW_NUMBER() OVER ( PARTITION BY MainNumber, SubNumber, ComplexName, AreaSquareMeters ORDER BY TransactionAmount ASC, ContractYearMonth ASC, Floor ASC ) AS RowNum FROM ANESTATEAPTALL WHERE (TransactionType = '중개거래' OR NOT EXISTS (SELECT 1 FROM ANESTATEAPTALL WHERE TransactionType = '중개거래')) AND CityCounty LIKE '{cityCountryText}%' ) SELECT ROW_NUMBER() OVER () AS DescendingNumber, m.MainNumber, m.SubNumber, m.ComplexName, m.AreaSquareMeters AS AreaSizeMeters, m.TransactionAmount AS MAX_Amount, m.ContractYearMonth AS MAX_Date, m.Floor AS MAX_Floor, n.TransactionAmount AS MIN_Amount, n.ContractYearMonth AS MIN_Date, n.Floor AS MIN_Floor, (m.TransactionAmount - n.TransactionAmount) AS AliasCapitalGain, '{regionNM}' FROM MaxTransaction m JOIN MinTransaction n ON m.MainNumber = n.MainNumber AND m.SubNumber = n.SubNumber AND m.ComplexName = n.ComplexName AND m.AreaSquareMeters = n.AreaSquareMeters WHERE m.Floor <> n.Floor AND m.ContractYearMonth <> n.ContractYearMonth AND m.TransactionAmount <> n.TransactionAmount AND m.RowNum = 1 AND n.RowNum = 1 ORDER BY AliasCapitalGain ASC LIMIT {limitSQLNumber}; "; #endif |
index.html
0.02MB