Zhen Chen created CALCITE-7387:
----------------------------------

             Summary: Query after expansion of measure Correlation variable 
$cor0 should be defined
                 Key: CALCITE-7387
                 URL: https://issues.apache.org/jira/browse/CALCITE-7387
             Project: Calcite
          Issue Type: Bug
          Components: core
            Reporter: Zhen Chen


An error will occur when executing the following SQL in CoreQuidemTest2.
{code:java}
# Listing 5: Query after expansion of measure
!use scott 
# Table 1: Customers table
CREATE VIEW "Customers" AS
SELECT * FROM (VALUES
 ('Alice', 23),
 ('Bob', 41),
 ('Celia', 17))
  AS t ("custName", "age");
(0 rows modified)

!update

# Table 2: Orders table
CREATE VIEW "Orders" AS
SELECT * FROM (VALUES
 ('Happy', 'Alice', DATE '2023-11-28', 6, 4),
 ('Acme', 'Bob', DATE '2023-11-27', 5, 2),
 ('Happy', 'Alice', DATE '2024-11-28', 7, 4),
 ('Whizz', 'Celia', DATE '2023-11-25', 3, 1),
 ('Happy', 'Bob', DATE '2022-11-27', 4, 1))
  AS t ("prodName", "custName", "orderDate", "revenue", "cost");
(0 rows modified)

!update

SELECT "prodName",
  (SELECT
      CAST(SUM(i."revenue") - SUM(i."cost") AS DECIMAL(4, 2)) / SUM(i."revenue")
    FROM "Orders" AS i
    WHERE i."prodName" = o."prodName") AS "profitMargin",
  COUNT(*) AS "count"
FROM "Orders" AS o
GROUP BY "prodName";
+----------+--------------+-------+
| prodName | profitMargin | count |
+----------+--------------+-------+
| Acme     |     0.600000 |     1 |
| Happy    |     0.470588 |     3 |
| Whizz    |     0.666666 |     1 |
+----------+--------------+-------+
(3 rows)

!ok {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to