[ 
https://issues.apache.org/jira/browse/CALCITE-7387?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18058575#comment-18058575
 ] 

Zhen Chen commented on CALCITE-7387:
------------------------------------

This Jira is same as CALCITE-7411. Fix via 
[{{869fe15}}|https://github.com/apache/calcite/commit/869fe15f36fa5579f2a1cf289958fa763af36a9b]
 

> 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
>            Priority: Major
>
> 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