#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

+ Recent posts