Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 10.57 KB | None | 0 0
  1. SELECT * FROM (
  2.                   SELECT d1.id,
  3.                          `bt`.`name`,
  4.                          `r`.`alias`        AS `rooms`,
  5.                          `d1`.`deals_bank_id`,
  6.                          `ot`.`alias`       AS `object_type`,
  7.                          `d1`.`reg_date`,
  8.                          `pbo`.`square`,
  9.                          `pdb`.`deals_buyer_type_id`,
  10.                          `d1`.`agreement_date`,
  11.                          `con`.`concession` AS `concession`,
  12.                          `d1`.`deals_concession_id`,
  13.                          `d1`.`deals_seller_id`,
  14.                          `d1`.`wholesale`,
  15.                          `hc`.`name`        AS `hc_name`,
  16.                          `loc`.`address`    AS `loc_address`,
  17.                          d1.pbo_id
  18.                   FROM (
  19.                            SELECT d.id,
  20.                                   `d`.`deals_object_id`,
  21.                                   `d`.`agreement_date`,
  22.                                   `d`.`reg_date`,
  23.                                   `d`.`document_date`,
  24.                                   `d`.`registration_number`,
  25.                                   `d`.`mortgage_term`,
  26.                                   `d`.`mortgage_number`,
  27.                                   `d`.`deals_concession_id`,
  28.                                   `d`.`deals_buyer_id`,
  29.                                   `d`.`deals_bank_id`,
  30.                                   `d`.`deals_seller_id`,
  31.                                   `d`.`wholesale`,
  32.                                   `d`.`price_square_r`,
  33.                                   `d`.`method_ppsmr_id`,
  34.                                   `d`.`compensation_amount`,
  35.                                   `d`.`ddu_amount`,
  36.                                   pbo.id as pbo_id
  37.                            from parser_deals d
  38.                                     inner join parser_deals_objects pdo on d.deals_object_id = pdo.id
  39.                                     inner join parser_building_objects pbo on pdo.building_object_id = pbo.id
  40.                                     inner join parser_building pb on pbo.building_id = pb.id
  41.                            where pb.housing_complex_id = 75
  42.                              and d.agreement_date <= '2019-10-21'
  43.                            GROUP BY pbo.id, d.agreement_date
  44.                        ) `d1`
  45.                            JOIN
  46.                        (
  47.                            SELECT d.id, MAX(d.agreement_date) as agr_date, d.deals_object_id
  48.                            from parser_deals d
  49.                                     inner join parser_deals_objects pdo on d.deals_object_id = pdo.id
  50.                                     inner join parser_building_objects pbo on pdo.building_object_id = pbo.id
  51.                                     inner join parser_building pb on pbo.building_id = pb.id
  52.                            where pb.housing_complex_id = 75
  53.                              and d.agreement_date <= '2019-10-21'
  54.                            GROUP BY pbo.id
  55.                        ) `d2` ON
  56.                                    d1.agreement_date = d2.agr_date
  57.                                AND d1.deals_object_id = d2.deals_object_id
  58.  
  59.                            LEFT JOIN parser_deals_objects pdo
  60.                                      ON d1.deals_object_id = pdo.id
  61.                            LEFT JOIN parser_building_objects pbo
  62.                                      on pdo.building_object_id = pbo.id
  63.                            LEFT JOIN `parser_deals_concession` `con`
  64.                                      ON con.id = d1.deals_concession_id
  65.                            LEFT JOIN `parser_object_type` `ot`
  66.                                      ON ot.id = pbo.object_type_id
  67.                            LEFT JOIN `parser_deals_buyers` `pdb`
  68.                                      ON pdb.id = d1.deals_buyer_id
  69.                            LEFT JOIN `parser_deals_buyer_type` `bt`
  70.                                      ON bt.id = pdb.deals_buyer_type_id
  71.                            LEFT JOIN `parser_rooms` `r`
  72.                                      ON r.id = pbo.custom_rooms_id
  73.                            LEFT JOIN `parser_deals_banks` `bank`
  74.                                      ON bank.id = d1.deals_bank_id
  75.                            LEFT JOIN `parser_building` `b`
  76.                                      ON b.id = pbo.building_id
  77.                            LEFT JOIN `parser_housing_complex` `hc`
  78.                                      ON hc.id = b.housing_complex_id
  79.                            LEFT JOIN `core_location` `loc`
  80.                                      ON loc.id = b.location_id
  81.                            LEFT JOIN `parser_region` `region`
  82.                                      ON region.id = b.region_id
  83.                            LEFT JOIN `parser_objectclass` `class`
  84.                                      ON class.id = b.objectclass_id
  85.                            LEFT JOIN `parser_developer` `dev`
  86.                                      ON dev.id = b.developer_id
  87.                            LEFT JOIN `parser_builder` `br`
  88.                                      ON br.id = b.builders_id
  89.                            LEFT JOIN `parser_deals_seller` `ds`
  90.                                      ON ds.id = d1.deals_seller_id
  91.                            LEFT JOIN `parser_method_ppsmr` `ppsmr`
  92.                                      ON ppsmr.id = d1.method_ppsmr_id
  93.                   where `ot`.`alias` IN ('kvartira', 'apartamenty')
  94.                     AND NOT (`d1`.`deals_concession_id` = '2')
  95.                     AND not (`d1`.`deals_seller_id` = '2')
  96.                   ) d
  97. LEFT JOIN (SELECT
  98.                   d.id,
  99.                `bt`.`name`,
  100.                `r`.`alias` AS `rooms`,
  101.                `d`.`deals_bank_id`,
  102.                `ot`.`alias` AS `object_type`,
  103.                `d`.`reg_date`,
  104.                `pbo`.`square`,
  105.                `pdb`.`deals_buyer_type_id`,
  106.                `d`.`agreement_date`,
  107.                `con`.`concession` AS `concession`,
  108.                `d`.`deals_concession_id`,
  109.                `d`.`deals_seller_id`,
  110.                `d`.`wholesale`,
  111.                `hc`.`name` AS `hc_name`,
  112.                `loc`.`address` AS `loc_address`,
  113.                   pbo.id as pbo_id
  114.            FROM
  115.                `parser_building_objects` `pbo`
  116.                    INNER JOIN `parser_deals_objects` `do`
  117.                               ON do.building_object_id = pbo.id
  118.                    INNER JOIN
  119.                (SELECT
  120.                        d1.id,
  121.                     `d1`.`deals_object_id`,
  122.                     `d1`.`agreement_date`,
  123.                     `d1`.`reg_date`,
  124.                     `d1`.`document_date`,
  125.                     `d1`.`registration_number`,
  126.                     `d1`.`mortgage_term`,
  127.                     `d1`.`mortgage_number`,
  128.                     `d1`.`deals_concession_id`,
  129.                     `d1`.`deals_buyer_id`,
  130.                     `d1`.`deals_bank_id`,
  131.                     `d1`.`deals_seller_id`,
  132.                     `d1`.`wholesale`,
  133.                     `d1`.`price_square_r`,
  134.                     `d1`.`method_ppsmr_id`,
  135.                     `d1`.`compensation_amount`,
  136.                     `d1`.`ddu_amount`
  137.                 FROM
  138.                     `parser_deals` `d1`
  139.                         INNER JOIN `parser_deals_objects` `do1`
  140.                                    ON do1.id = d1.deals_object_id
  141.                         LEFT JOIN
  142.                     (SELECT
  143.                          `do2`.`building_object_id`,
  144.                          `d3`.*
  145.                      FROM
  146.                          `parser_deals` `d3`
  147.                              INNER JOIN `parser_deals_objects` `do2`
  148.                                         ON do2.id = d3.deals_object_id
  149.                     ) `d2`
  150.                     ON (
  151.                                do1.building_object_id = d2.building_object_id
  152.                            )
  153.                         AND (d1.id <> d2.id)
  154.                         AND (
  155.                                d1.agreement_date < d2.agreement_date
  156.                            )
  157.                         AND (
  158.                                d2.agreement_date <= '2019-10-21'
  159.                            )
  160.                 WHERE d2.id IS NULL) `d`
  161.                ON d.deals_object_id = do.id
  162.                    LEFT JOIN `parser_deals_concession` `con`
  163.                              ON con.id = d.deals_concession_id
  164.                    LEFT JOIN `parser_object_type` `ot`
  165.                              ON ot.id = pbo.object_type_id
  166.                    LEFT JOIN `parser_deals_buyers` `pdb`
  167.                              ON pdb.id = d.deals_buyer_id
  168.                    LEFT JOIN `parser_deals_buyer_type` `bt`
  169.                              ON bt.id = pdb.deals_buyer_type_id
  170.                    LEFT JOIN `parser_rooms` `r`
  171.                              ON r.id = pbo.custom_rooms_id
  172.                    LEFT JOIN `parser_deals_banks` `bank`
  173.                              ON bank.id = d.deals_bank_id
  174.                    LEFT JOIN `parser_building` `b`
  175.                              ON b.id = pbo.building_id
  176.                    LEFT JOIN `parser_housing_complex` `hc`
  177.                              ON hc.id = b.housing_complex_id
  178.                    LEFT JOIN `core_location` `loc`
  179.                              ON loc.id = b.location_id
  180.                    LEFT JOIN `parser_region` `region`
  181.                              ON region.id = b.region_id
  182.                    LEFT JOIN `parser_objectclass` `class`
  183.                              ON class.id = b.objectclass_id
  184.                    LEFT JOIN `parser_developer` `dev`
  185.                              ON dev.id = b.developer_id
  186.                    LEFT JOIN `parser_builder` `br`
  187.                              ON br.id = b.builders_id
  188.                    LEFT JOIN `parser_deals_seller` `ds`
  189.                              ON ds.id = d.deals_seller_id
  190.                    LEFT JOIN `parser_method_ppsmr` `ppsmr`
  191.                              ON ppsmr.id = d.method_ppsmr_id
  192.            WHERE (
  193.                    `d`.`agreement_date` <= '2019-10-21'
  194.                )
  195.              AND (`b`.`housing_complex_id` = 75)
  196.              AND (
  197.                    `d`.`agreement_date` <= '2019-10-21'
  198.                )
  199.              AND (
  200.                    `ot`.`alias` IN ('kvartira', 'apartamenty')
  201.                )
  202.            GROUP BY `pbo`.`id`
  203.            HAVING NOT (
  204.                    (`d`.`deals_concession_id` = '2')
  205.                    AND (`d`.`deals_seller_id` = '2')
  206.                )
  207.            ORDER BY `d`.`agreement_date`) d1
  208. ON d.pbo_id = d1.pbo_id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement