Guest User

#1

a guest
Aug 5th, 2025
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.51 KB | None | 0 0
  1. /* line 127:52: Column 'dimension_a.id' is ambiguous */
  2.  
  3. SELECT
  4.   CAST(
  5.     date_add(
  6.       'minute',
  7.       timezone_minute("fact_table".date_dim AT TIME ZONE 'UTC'),
  8.       date_add(
  9.         'hour',
  10.         timezone_hour("fact_table".date_dim AT TIME ZONE 'UTC'),
  11.         "fact_table".date_dim
  12.       )
  13.     ) AS TIMESTAMP
  14.   ) "date_dim",
  15.   CASE
  16.     WHEN CAST(
  17.       date_add(
  18.         'minute',
  19.         timezone_minute("table_d".comparison_date AT TIME ZONE 'UTC'),
  20.         date_add(
  21.           'hour',
  22.           timezone_hour("table_d".comparison_date AT TIME ZONE 'UTC'),
  23.           "table_d".comparison_date
  24.         )
  25.       ) AS TIMESTAMP
  26.     ) >= "dimension_a__subquery_date" THEN 'after'
  27.     ELSE 'before'
  28.   END "comparison_resul",
  29.   COUNT(
  30.     DISTINCT CASE
  31.       WHEN ("fact_table".measure_value > 0) THEN "table_c".a_id
  32.     END
  33.   ) "measure_test_vie"
  34. FROM
  35.   (
  36.     (
  37.       SELECT
  38.         DATE '2023-03-01' AS date_dim,
  39.         'b1' AS b1_ref,
  40.         'b2' AS b2_ref,
  41.         'a1' AS direct_a_ref,
  42.         100 AS measure_value
  43.     )
  44.   ) AS "fact_table"
  45.   LEFT JOIN (
  46.     (
  47.       SELECT
  48.         'b1' AS id,
  49.         'a1' AS a_id
  50.       UNION ALL
  51.       SELECT
  52.         'b2' AS id,
  53.         'a2' AS a_id
  54.     )
  55.   ) AS "dimension_b_role2" ON "fact_table".b2_ref = "dimension_b_role2".id
  56.   LEFT JOIN (
  57.     (
  58.       SELECT
  59.         'b1' AS id,
  60.         'a1' AS a_id
  61.       UNION ALL
  62.       SELECT
  63.         'b2' AS id,
  64.         'a2' AS a_id
  65.     )
  66.   ) AS "dimension_b_role1" ON "fact_table".b1_ref = "dimension_b_role1".id
  67.   LEFT JOIN (
  68.     (
  69.       SELECT
  70.         'a1' AS a_id,
  71.         DATE '2023-01-01' AS date_value
  72.       UNION ALL
  73.       SELECT
  74.         'a2' AS a_id,
  75.         DATE '2023-02-01' AS date_value
  76.     )
  77.   ) AS "table_c" ON "fact_table".direct_a_ref = "table_c".a_id
  78.   LEFT JOIN (
  79.     (
  80.       SELECT
  81.         'a1' AS id,
  82.         'x' AS VALUE
  83.       UNION ALL
  84.       SELECT
  85.         'a2' AS id,
  86.         'y' AS VALUE
  87.     )
  88.   ) AS "dimension_a" ON "dimension_b_role2".a_id = "dimension_a".id
  89.   LEFT JOIN (
  90.     SELECT
  91.       "dimension_a_subquery_date_subquery__dimension_a".id "dimension_a__id",
  92.       MIN("dimension_a_subquery_date_subquery__table_c".date_value) "dimension_a__subquery_date"
  93.     FROM
  94.       (
  95.         (
  96.           SELECT
  97.             'a1' AS id,
  98.             'x' AS VALUE
  99.           UNION ALL
  100.           SELECT
  101.             'a2' AS id,
  102.             'y' AS VALUE
  103.         )
  104.       ) AS "dimension_a_subquery_date_subquery__dimension_a"
  105.       LEFT JOIN (
  106.         (
  107.           SELECT
  108.             'a1' AS a_id,
  109.             DATE '2023-01-01' AS date_value
  110.           UNION ALL
  111.           SELECT
  112.             'a2' AS a_id,
  113.             DATE '2023-02-01' AS date_value
  114.         )
  115.       ) AS "dimension_a_subquery_date_subquery__table_c" ON "dimension_a_subquery_date_subquery__dimension_a".id = "dimension_a_subquery_date_subquery__table_c".a_id
  116.     GROUP BY
  117.       1
  118.   ) AS "dimension_a_subquery_date_subquery" ON "dimension_a_subquery_date_subquery"."dimension_a__id" = "dimension_a".id
  119.   LEFT JOIN (
  120.     (
  121.       SELECT
  122.         'a1' AS id,
  123.         'x' AS VALUE
  124.       UNION ALL
  125.       SELECT
  126.         'a2' AS id,
  127.         'y' AS VALUE
  128.     )
  129.   ) AS "dimension_a" ON "dimension_b_role1".a_id = "dimension_a".id
  130.   LEFT JOIN (
  131.     SELECT
  132.       "dimension_a_subquery_date_subquery__dimension_a".id "dimension_a__id",
  133.       MIN("dimension_a_subquery_date_subquery__table_c".date_value) "dimension_a__subquery_date"
  134.     FROM
  135.       (
  136.         (
  137.           SELECT
  138.             'a1' AS id,
  139.             'x' AS VALUE
  140.           UNION ALL
  141.           SELECT
  142.             'a2' AS id,
  143.             'y' AS VALUE
  144.         )
  145.       ) AS "dimension_a_subquery_date_subquery__dimension_a"
  146.       LEFT JOIN (
  147.         (
  148.           SELECT
  149.             'a1' AS a_id,
  150.             DATE '2023-01-01' AS date_value
  151.           UNION ALL
  152.           SELECT
  153.             'a2' AS a_id,
  154.             DATE '2023-02-01' AS date_value
  155.         )
  156.       ) AS "dimension_a_subquery_date_subquery__table_c" ON "dimension_a_subquery_date_subquery__dimension_a".id = "dimension_a_subquery_date_subquery__table_c".a_id
  157.     GROUP BY
  158.       1
  159.   ) AS "dimension_a_subquery_date_subquery" ON "dimension_a_subquery_date_subquery"."dimension_a__id" = "dimension_a".id
  160.   LEFT JOIN (
  161.     (
  162.       SELECT
  163.         'a1' AS a_id,
  164.         DATE '2023-01-15' AS comparison_date
  165.       UNION ALL
  166.       SELECT
  167.         'a2' AS a_id,
  168.         DATE '2023-02-15' AS comparison_date
  169.     )
  170.   ) AS "table_d" ON "dimension_a".id = "table_d".a_id
  171. GROUP BY
  172.   1,
  173.   2
Add Comment
Please, Sign In to add comment