miholeus

otchet

Feb 3rd, 2015
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT
  2.     "qq".*, qq.paid * 100 / CASE
  3. WHEN qq.credited = 0 THEN
  4.     1
  5. ELSE
  6.     qq.credited
  7. END AS percent
  8. FROM
  9.     (
  10.         SELECT
  11.             "ld"."id" AS "district_id",
  12.             "ld"."title" AS "district_title",
  13.             "ld"."prefix_short" AS "district_prefix",
  14.             "ll"."title",
  15.             "ll"."prefix_short" AS "city_prefix",
  16.             CASE
  17.         WHEN SUM (ao.credited) IS NULL THEN
  18.             0
  19.         ELSE
  20.             SUM (ao.credited :: NUMERIC)
  21.         END AS credited,
  22.         CASE
  23.     WHEN SUM (ao.paid) IS NULL THEN
  24.         0
  25.     ELSE
  26.         SUM (ao.paid :: NUMERIC)
  27.     END AS paid,
  28.     CASE
  29. WHEN SUM (ro_account.build_area) IS NULL THEN
  30.     0
  31. ELSE
  32.     SUM (ro_account.build_area :: NUMERIC)
  33. END AS build_area
  34. FROM
  35.     "house" AS "hh"
  36. INNER JOIN "home" AS "h" ON h.house_id = hh. ID
  37. INNER JOIN "locality" AS "ld" ON ld. ID = CASE
  38. WHEN hh.district_id IS NULL THEN
  39.     hh.city_id
  40. ELSE
  41.     hh.district_id
  42. END
  43. INNER JOIN "locality" AS "ll" ON ll. ID = hh.locality_id
  44. INNER JOIN "billing_bill_ro_account" AS "ro_account" ON ro_account.home_id = h. ID
  45. INNER JOIN "billing_bill_account_operation" AS "ao" ON ao.billing_bill_ro_account_id = ro_account. ID
  46. AND ao.dt BETWEEN '2014-12-01'
  47. AND '2015-01-31'
  48. WHERE
  49.     (h.hidden = 0)
  50. AND (
  51.     COALESCE (hh.district_id, hh.city_id) = 16870
  52. )
  53. AND (
  54.     OVERLAY (
  55.         CASE
  56.         WHEN hh.street_code IS NULL THEN
  57.             hh.locality_code
  58.         ELSE
  59.             hh.street_code
  60.         END PLACING '00'
  61.         FROM
  62.             12 FOR 6
  63.     ) = '5500000100000'
  64. )
  65. GROUP BY
  66.     "ld"."id",
  67.     "ld"."title",
  68.     "ll"."title",
  69.     "ll"."prefix_short"
  70.     ) AS "qq"
Advertisement
Add Comment
Please, Sign In to add comment