- SELECT
- `layers`.`id` AS `id`,
- `hc`.`name` AS `hc_name`,
- `b`.`start_sales` AS `start_sales`,
- `b`.`name` AS `b_name`,
- `b`.`id` AS `building_id`,
- `loc`.`address` AS `address`,
- `loc`.`coordinates` AS `coords`,
- `loc`.`lat` AS `lat`,
- `loc`.`lng` AS `lng`,
- `loc`.`area` AS `area`,
- `loc`.`district` AS `district`,
- `loc`.`region` AS `region`,
- `loc`.`city` AS `city`,
- `m`.`station` AS `metro`,
- `b`.`apartments` AS `apartments`,
- `lt`.`name` AS `lot_type_name`,
- `dev`.`developer` AS `developer`,
- `hc`.`total_square` AS `total_square`,
- `hc`.`living_square` AS `living_square`,
- `b`.`rooms_st` AS `rooms_st`,
- `b`.`rooms_1` AS `rooms_1`,
- `b`.`rooms_2` AS `rooms_2`,
- `b`.`rooms_3` AS `rooms_3`,
- `b`.`rooms_4` AS `rooms_4`,
- `b`.`rooms_0` AS `rooms_0`,
- `b`.`floors_from` AS `floors_from`,
- `b`.`floors_to` AS `floors_to`,
- `oc`.`class` AS `class`,
- `cn`.`construction` AS `construction`,
- `layers`.`expo_num` AS `expo_num`,
- `layers`.`sumRmin` AS `sumRmin`,
- `layers`.`sumRavg` AS `sumRavg`,
- `layers`.`sumRmax` AS `sumRmax`,
- `b`.`update_time` AS `project_from`,
- `layers`.`createTimeMax` AS `createTimeMax`,
- `b`.`parking` AS `parking`,
- `b`.`car_spaces_num` AS `car_spaces_num`,
- `b`.`floor_type` AS `floor_type`,
- `layers`.`carSpacesPriceMin` AS `carSpacesPriceMin`,
- `layers`.`carSpacesPriceMax` AS `carSpacesPriceMax`,
- `b`.`car_square_min` AS `carSpacesSquareMin`,
- `b`.`car_square_max` AS `carSpacesSquareMax`,
- `layers`.`seller_id` AS `sellers`,
- `layers`.`desc` AS `discount_desc`,
- `layers`.`metrPriceRAvg` AS `metrPriceRAvg`,
- `layers`.`expo_st` AS `expo_st`,
- `layers`.`squareAll_st` AS `squareAll_st`,
- `layers`.`squareMin_st` AS `squareMin_st`,
- `layers`.`squareAvg_st` AS `squareAvg_st`,
- `layers`.`squareMax_st` AS `squareMax_st`,
- `layers`.`sumRmin_st` AS `sumRmin_st`,
- `layers`.`sumRavg_st` AS `sumRavg_st`,
- `layers`.`sumRmax_st` AS `sumRmax_st`,
- `layers`.`metrPriceRMin_st` AS `metrPriceRMin_st`,
- `layers`.`metrPriceRAvg_st` AS `metrPriceRAvg_st`,
- `layers`.`metrPriceRMax_st` AS `metrPriceRMax_st`,
- `layers`.`expo_1` AS `expo_1`,
- `layers`.`squareAll_1` AS `squareAll_1`,
- `layers`.`squareMin_1` AS `squareMin_1`,
- `layers`.`squareAvg_1` AS `squareAvg_1`,
- `layers`.`squareMax_1` AS `squareMax_1`,
- `layers`.`sumRmin_1` AS `sumRmin_1`,
- `layers`.`sumRavg_1` AS `sumRavg_1`,
- `layers`.`sumRmax_1` AS `sumRmax_1`,
- `layers`.`metrPriceRMin_1` AS `metrPriceRMin_1`,
- `layers`.`metrPriceRAvg_1` AS `metrPriceRAvg_1`,
- `layers`.`metrPriceRMax_1` AS `metrPriceRMax_1`,
- `layers`.`expo_2` AS `expo_2`,
- `layers`.`squareAll_2` AS `squareAll_2`,
- `layers`.`squareMin_2` AS `squareMin_2`,
- `layers`.`squareAvg_2` AS `squareAvg_2`,
- `layers`.`squareMax_2` AS `squareMax_2`,
- `layers`.`sumRmin_2` AS `sumRmin_2`,
- `layers`.`sumRavg_2` AS `sumRavg_2`,
- `layers`.`sumRmax_2` AS `sumRmax_2`,
- `layers`.`metrPriceRMin_2` AS `metrPriceRMin_2`,
- `layers`.`metrPriceRAvg_2` AS `metrPriceRAvg_2`,
- `layers`.`metrPriceRMax_2` AS `metrPriceRMax_2`,
- `layers`.`expo_3` AS `expo_3`,
- `layers`.`squareAll_3` AS `squareAll_3`,
- `layers`.`squareMin_3` AS `squareMin_3`,
- `layers`.`squareAvg_3` AS `squareAvg_3`,
- `layers`.`squareMax_3` AS `squareMax_3`,
- `layers`.`sumRmin_3` AS `sumRmin_3`,
- `layers`.`sumRavg_3` AS `sumRavg_3`,
- `layers`.`sumRmax_3` AS `sumRmax_3`,
- `layers`.`metrPriceRMin_3` AS `metrPriceRMin_3`,
- `layers`.`metrPriceRAvg_3` AS `metrPriceRAvg_3`,
- `layers`.`metrPriceRMax_3` AS `metrPriceRMax_3`,
- `layers`.`expo_4` AS `expo_4`,
- `layers`.`squareAll_4` AS `squareAll_4`,
- `layers`.`squareMin_4` AS `squareMin_4`,
- `layers`.`squareAvg_4` AS `squareAvg_4`,
- `layers`.`squareMax_4` AS `squareMax_4`,
- `layers`.`sumRmin_4` AS `sumRmin_4`,
- `layers`.`sumRavg_4` AS `sumRavg_4`,
- `layers`.`sumRmax_4` AS `sumRmax_4`,
- `layers`.`metrPriceRMin_4` AS `metrPriceRMin_4`,
- `layers`.`metrPriceRAvg_4` AS `metrPriceRAvg_4`,
- `layers`.`metrPriceRMax_4` AS `metrPriceRMax_4`,
- `layers`.`expo_0` AS `expo_0`,
- `layers`.`squareAll_0` AS `squareAll_0`,
- `layers`.`squareMin_0` AS `squareMin_0`,
- `layers`.`squareAvg_0` AS `squareAvg_0`,
- `layers`.`squareMax_0` AS `squareMax_0`,
- `layers`.`sumRmin_0` AS `sumRmin_0`,
- `layers`.`sumRavg_0` AS `sumRavg_0`,
- `layers`.`sumRmax_0` AS `sumRmax_0`,
- `layers`.`metrPriceRMin_0` AS `metrPriceRMin_0`,
- `layers`.`metrPriceRAvg_0` AS `metrPriceRAvg_0`,
- `layers`.`metrPriceRMax_0` AS `metrPriceRMax_0`,
- `layers`.*,
- `ds`.`amount` AS `amount`,
- `ds`.`flats` AS `flats`,
- `ds`.`apart` AS `apart`,
- `ds`.`car_spaces` AS `car_spaces`,
- `ds`.`non_residential` AS `non_residential`,
- `ds`.`pantry` AS `pantry`,
- `ds`.`flats_fl` AS `flats_fl`,
- `ds`.`flats_ul` AS `flats_ul`,
- `ds`.`apart_fl` AS `apart_fl`,
- `ds`.`apart_ul` AS `apart_ul`,
- `ds`.`flats_fl_mortgage` AS `flats_fl_mortgage`,
- `ds`.`flats_fl_non_mortgage` AS `flats_fl_non_mortgage`,
- `ds`.`apart_fl_mortgage` AS `apart_fl_mortgage`,
- `ds`.`apart_fl_non_mortgage` AS `apart_fl_non_mortgage`,
- `ds`.`pace_flats` AS `pace_flats`,
- `ds`.`pace_flats_fl` AS `pace_flats_fl`,
- `ds`.`pace_flats_ul` AS `pace_flats_ul`,
- `ds`.`pace_apart` AS `pace_apart`,
- `ds`.`pace_apart_fl` AS `pace_apart_fl`,
- `ds`.`pace_apart_ul` AS `pace_apart_ul`,
- `ds`.`pace_flats_pre_1` AS `pace_flats_pre_1`,
- `ds`.`pace_flats_fl_pre_1` AS `pace_flats_fl_pre_1`,
- `ds`.`pace_flats_ul_pre_1` AS `pace_flats_ul_pre_1`,
- `ds`.`pace_apart_pre_1` AS `pace_apart_pre_1`,
- `ds`.`pace_apart_fl_pre_1` AS `pace_apart_fl_pre_1`,
- `ds`.`pace_apart_ul_pre_1` AS `pace_apart_ul_pre_1`,
- `ds`.`pace_flats_pre_3` AS `pace_flats_pre_3`,
- `ds`.`pace_flats_fl_pre_3` AS `pace_flats_fl_pre_3`,
- `ds`.`pace_flats_ul_pre_3` AS `pace_flats_ul_pre_3`,
- `ds`.`pace_apart_pre_3` AS `pace_apart_pre_3`,
- `ds`.`pace_apart_fl_pre_3` AS `pace_apart_fl_pre_3`,
- `ds`.`pace_apart_ul_pre_3` AS `pace_apart_ul_pre_3`,
- `ds`.`pace_flats_pre_6` AS `pace_flats_pre_6`,
- `ds`.`pace_flats_fl_pre_6` AS `pace_flats_fl_pre_6`,
- `ds`.`pace_flats_ul_pre_6` AS `pace_flats_ul_pre_6`,
- `ds`.`pace_apart_pre_6` AS `pace_apart_pre_6`,
- `ds`.`pace_apart_fl_pre_6` AS `pace_apart_fl_pre_6`,
- `ds`.`pace_apart_ul_pre_6` AS `pace_apart_ul_pre_6`,
- `ds`.`pace_flats_pre_12` AS `pace_flats_pre_12`,
- `ds`.`pace_flats_fl_pre_12` AS `pace_flats_fl_pre_12`,
- `ds`.`pace_flats_ul_pre_12` AS `pace_flats_ul_pre_12`,
- `ds`.`pace_apart_pre_12` AS `pace_apart_pre_12`,
- `ds`.`pace_apart_fl_pre_12` AS `pace_apart_fl_pre_12`,
- `ds`.`pace_apart_ul_pre_12` AS `pace_apart_ul_pre_12`,
- `ds`.`flats_fl_square` AS `flats_fl_square`,
- `ds`.`apart_fl_square` AS `apart_fl_square`,
- `ds`.`flats_fl_square_avg` AS `flats_fl_square_avg`,
- `ds`.`apart_fl_square_avg` AS `apart_fl_square_avg`,
- `ds`.`flats_fl_metrprice_avg` AS `flats_fl_metrprice_avg`,
- `ds`.`apart_fl_metrprice_avg` AS `apart_fl_metrprice_avg`,
- `ds`.`flats_fl_sum_avg` AS `flats_fl_sum_avg`,
- `ds`.`apart_fl_sum_avg` AS `apart_fl_sum_avg`,
- `ub`.`unrealized_amount` AS `unrealized_amount`,
- `ub`.`unrealized_square` AS `unrealized_square`,
- `ub`.`avg_annual_amount` AS `avg_annual_amount`,
- `ub`.`avg_annual_square` AS `avg_annual_square`,
- `ub`.`absorption_by_lot_amount_1` AS `absorption_by_lot_amount_1`,
- `ub`.`absorption_by_square_1` AS `absorption_by_square_1`,
- `ub`.`absorption_by_lot_amount_2` AS `absorption_by_lot_amount_2`,
- `ub`.`absorption_by_square_2` AS `absorption_by_square_2`,
- `ub`.`unrealized_amount_1` AS `unrealized_amount_1`,
- `ub`.`unrealized_square_1` AS `unrealized_square_1`,
- `ub`.`avg_annual_amount_1` AS `avg_annual_amount_1`,
- `ub`.`avg_annual_square_1` AS `avg_annual_square_1`,
- `ub`.`unrealized_amount_2` AS `unrealized_amount_2`,
- `ub`.`unrealized_square_2` AS `unrealized_square_2`,
- `ub`.`avg_annual_amount_2` AS `avg_annual_amount_2`,
- `ub`.`avg_annual_square_2` AS `avg_annual_square_2`,
- `ub`.`unrealized_amount_3` AS `unrealized_amount_3`,
- `ub`.`unrealized_square_3` AS `unrealized_square_3`,
- `ub`.`avg_annual_amount_3` AS `avg_annual_amount_3`,
- `ub`.`avg_annual_square_3` AS `avg_annual_square_3`,
- `ub`.`unrealized_amount_4` AS `unrealized_amount_4`,
- `ub`.`unrealized_square_4` AS `unrealized_square_4`,
- `ub`.`avg_annual_amount_4` AS `avg_annual_amount_4`,
- `ub`.`avg_annual_square_4` AS `avg_annual_square_4`,
- `ub`.`unrealized_amount_0` AS `unrealized_amount_0`,
- `ub`.`unrealized_square_0` AS `unrealized_square_0`,
- `ub`.`avg_annual_amount_0` AS `avg_annual_amount_0`,
- `ub`.`avg_annual_square_0` AS `avg_annual_square_0`,
- `ub`.`unrealized_amount_st` AS `unrealized_amount_st`,
- `ub`.`unrealized_square_st` AS `unrealized_square_st`,
- `ub`.`avg_annual_amount_st` AS `avg_annual_amount_st`,
- `ub`.`avg_annual_square_st` AS `avg_annual_square_st`,
- `ub`.`conversion_factor` AS `conversion_factor`,
- `ub`.`conversion_factor_1` AS `conversion_factor_1`,
- `ub`.`conversion_factor_2` AS `conversion_factor_2`,
- `ub`.`conversion_factor_3` AS `conversion_factor_3`,
- `ub`.`conversion_factor_4` AS `conversion_factor_4`,
- `ub`.`conversion_factor_0` AS `conversion_factor_0`,
- `ub`.`conversion_factor_st` AS `conversion_factor_st`,
- `ps`.`metr_price` AS `metr_price`,
- `ps`.`metr_price_st` AS `metr_price_st`,
- `ps`.`metr_price_1` AS `metr_price_1`,
- `ps`.`metr_price_2` AS `metr_price_2`,
- `ps`.`metr_price_3` AS `metr_price_3`,
- `ps`.`metr_price_4` AS `metr_price_4`,
- `ps`.`metr_price_0` AS `metr_price_0`,
- `ps`.`sum` AS `sum`,
- `ps`.`sum_st` AS `sum_st`,
- `ps`.`sum_1` AS `sum_1`,
- `ps`.`sum_2` AS `sum_2`,
- `ps`.`sum_3` AS `sum_3`,
- `ps`.`sum_4` AS `sum_4`,
- `ps`.`sum_0` AS `sum_0`,
- IFNULL (ip.inc_price, '0.00') AS `inc_price`,
- IFNULL (ip.inc_price_st, '0.00') AS `inc_price_st`,
- IFNULL (ip.inc_price_1, '0.00') AS `inc_price_1`,
- IFNULL (ip.inc_price_2, '0.00') AS `inc_price_2`,
- IFNULL (ip.inc_price_3, '0.00') AS `inc_price_3`,
- IFNULL (ip.inc_price_4, '0.00') AS `inc_price_4`,
- IFNULL (ip.inc_price_0, '0.00') AS `inc_price_0`,
- IFNULL (ip.inc_sum, '0.00') AS `inc_sum`,
- IFNULL (ip.inc_sum_st, '0.00') AS `inc_sum_st`,
- IFNULL (ip.inc_sum_1, '0.00') AS `inc_sum_1`,
- IFNULL (ip.inc_sum_2, '0.00') AS `inc_sum_2`,
- IFNULL (ip.inc_sum_3, '0.00') AS `inc_sum_3`,
- IFNULL (ip.inc_sum_4, '0.00') AS `inc_sum_4`,
- IFNULL (ip.inc_sum_0, '0.00') AS `inc_sum_0`
- FROM
- `bnmap_building_collection` `layers`
- INNER JOIN `parser_building` `b`
- ON b.id = layers.object_id
- INNER JOIN `core_location` `loc`
- ON b.location_id = loc.id
- INNER JOIN `parser_housing_complex` `hc`
- ON hc.id = b.housing_complex_id
- LEFT JOIN `parser_objectclass` `oc`
- ON oc.id = b.objectclass_id
- LEFT JOIN `parser_construction` `cn`
- ON cn.id = b.construction_id
- LEFT JOIN `parser_salestage` `pss`
- ON pss.id = layers.salestage_id
- LEFT JOIN `parser_area` `ar`
- ON ar.id = b.area_id
- LEFT JOIN `parser_metro` `m`
- ON m.id = b.metro_id
- LEFT JOIN `parser_developer` `dev`
- ON dev.id = b.developer_id
- LEFT JOIN `parser_lot_types` `lt`
- ON lt.id = b.apartments
- LEFT JOIN `bnmap_building_deals_collection` `ds`
- ON ds.collection_id = layers.id
- LEFT JOIN `bnmap_building_unrealized_balances` `ub`
- ON ub.collection_id = layers.id
- LEFT JOIN `bnmap_building_price_dynamics` `ps`
- ON ps.collection_id = layers.id
- LEFT JOIN `bnmap_building_increase_prices` `ip`
- ON ip.collection_id = layers.id
- INNER JOIN
- (SELECT
- MAX(sub_t2.createTimeMax) AS `max_date`,
- `sub_t2`.`object_id` AS `object_id`
- FROM
- `bnmap_building_collection` `sub_t2`
- GROUP BY `sub_t2`.`object_id`) `t2`
- ON layers.createTimeMax = t2.max_date
- AND layers.object_id = t2.object_id
- WHERE (`b`.`complete` = 1)
- AND (
- `b`.`region_id` IN ('3', '1', '2', '4')
- )
- AND (
- (loc.lat IS NOT NULL)
- AND (loc.lng IS NOT NULL)
- )
- AND (`pss`.`alias` = 'frozen')