Peeyush Gupta created ASTERIXDB-3334:
----------------------------------------

             Summary: Incorrect answer on a query
                 Key: ASTERIXDB-3334
                 URL: https://issues.apache.org/jira/browse/ASTERIXDB-3334
             Project: Apache AsterixDB
          Issue Type: Bug
          Components: COMP - Compiler
            Reporter: Peeyush Gupta


Following are the steps to reproduce the issue.

Add the following two documents
|{|
|  "Item Count": 1,|
|  "Ship Priority": "0",|
|  "Order Priority": "1-URGENT",|
|  "Order Status": "F",|
|  "Order Quantity": 38,|
|  "Sales Total": 195.19,|
|  "Discount": 0.08,|
|  "Tax Rate": 0.03,|
|  "Ship Mode": "REGULAR AIR",|
|  "Fill Time": 2,|
|  "Gross Profit": -71.33,|
|  "Price": 5.28,|
|  "Ship Handle Cost": 5.06,|
|  "Employee Name": "Purkey, Jan",|
|  "Employee Dept": "1054",|
|  "Manager Name": "Collins, Babs",|
|  "Employee Yrs Exp": 6,|
|  "Employee Salary": 104677,|
|  "Customer Name": "Roy Skaria",|
|  "Customer State": "OHIO",|
|  "Call Center Region": "CENTRAL",|
|  "Customer Balance": 6496,|
|  "Customer Segment": "CONSUMER",|
|  "Prod Type1": "OFFICE SUPPLIES",|
|  "Prod Type2": "PAPER",|
|  "Prod Type3": "STATIONARY",|
|  "Prod Type4": "BUSINESS STATIONARY",|
|  "Product Name": "Astroparche® Fine Business Paper",|
|  "Product Container": "SMALL BOX",|
|  "Ship Promo": "REGULAR SHIPPING",|
|  "Supplier Name": "Supplier_098",|
|  "Supplier Balance": 5873,|
|  "Supplier Region": "WEST",|
|  "Supplier State": "CALIFORNIA",|
|  "Order ID": "21284",|
|  "Order Year": 1997,|
|  "Order Month": 9,|
|  "Order Day": 15,|
|  "Order Date": "1997-09-15T00:00:00.000",|
|  "Order Quarter": "Q3",|
|  "Product Base Margin": 0.37,|
|  "Product ID": "1811",|
|  "Receive Time": 3,|
|  "Received Date": "1997-09-20T00:00:00.000",|
|  "Ship Date": "1997-09-17T00:00:00.000",|
|  "Ship Charge": 5.06,|
|  "Total Cycle Time": 5,|
|  "Product In Stock": "YES",|
|  "PID": 6632,|
|  "Market Segment": "CONSUMER"|
|}|

 

 
|{|
|  "Item Count": 1,|
|  "Ship Priority": "0",|
|  "Order Priority": "4-NOT SPECIFIED",|
|  "Order Status": "F",|
|  "Order Quantity": 36,|
|  "Sales Total": 603.9,|
|  "Discount": 0.07,|
|  "Tax Rate": 0.02,|
|  "Ship Mode": "REGULAR AIR",|
|  "Fill Time": 1,|
|  "Gross Profit": 168.93,|
|  "Price": 17.52,|
|  "Ship Handle Cost": 5.6,|
|  "Employee Name": "Purkey, Jan",|
|  "Employee Dept": "1054",|
|  "Manager Name": "Collins, Babs",|
|  "Employee Yrs Exp": 6,|
|  "Employee Salary": 104677,|
|  "Customer Name": "Nathan Mautz",|
|  "Customer State": "ILLINOIS",|
|  "Call Center Region": "CENTRAL",|
|  "Customer Balance": 1820,|
|  "Customer Segment": "HOME OFFICE",|
|  "Prod Type1": "OFFICE SUPPLIES",|
|  "Prod Type2": "PAPER",|
|  "Prod Type3": "WRITINGS PADS",|
|  "Prod Type4": "MEMO SLIPS",|
|  "Product Name": "TOPS Carbonless Receipt Book, Four 2-3/4 x 7-1/4 Money 
Receipts per Page",|
|  "Product Container": "WRAP BAG",|
|  "Ship Promo": "REGULAR SHIPPING",|
|  "Supplier Name": "Supplier_090",|
|  "Supplier Balance": 6202,|
|  "Supplier Region": "WEST",|
|  "Supplier State": "NEW MEXICO",|
|  "Order ID": "1250",|
|  "Order Year": 1997,|
|  "Order Month": 9,|
|  "Order Day": 29,|
|  "Order Date": "1997-09-29T00:00:00.000",|
|  "Order Quarter": "Q3",|
|  "Product Base Margin": 0.37,|
|  "Product ID": "1860",|
|  "Receive Time": 2,|
|  "Received Date": "1997-10-02T00:00:00.000",|
|  "Ship Date": "1997-09-30T00:00:00.000",|
|  "Ship Charge": 5.6,|
|  "Total Cycle Time": 3,|
|  "Product In Stock": "YES",|
|  "PID": 6981,|
|  "Market Segment": "HOME OFFICE"|
|}|

 

Create Staples view

 
|CREATE ANALYTICS VIEW `Staples`(`Item Count` BIGINT NOT UNKNOWN, `Ship 
Priority` STRING NOT UNKNOWN, `Order Priority` STRING NOT UNKNOWN, `Order 
Status` STRING NOT UNKNOWN, `Order Quantity` DOUBLE NOT UNKNOWN, `Sales Total` 
DOUBLE NOT UNKNOWN, `Discount` DOUBLE NOT UNKNOWN, `Tax Rate` DOUBLE NOT 
UNKNOWN, `Ship Mode` STRING NOT UNKNOWN, `Fill Time` DOUBLE NOT UNKNOWN, `Gross 
Profit` DOUBLE NOT UNKNOWN, `Price` DOUBLE NOT UNKNOWN, `Ship Handle Cost` 
DOUBLE NOT UNKNOWN, `Employee Name` STRING NOT UNKNOWN, `Employee Dept` STRING 
NOT UNKNOWN, `Manager Name` STRING NOT UNKNOWN, `Employee Yrs Exp` DOUBLE NOT 
UNKNOWN, `Employee Salary` DOUBLE NOT UNKNOWN, `Customer Name` STRING NOT 
UNKNOWN, `Customer State` STRING NOT UNKNOWN, `Call Center Region` STRING NOT 
UNKNOWN, `Customer Balance` DOUBLE NOT UNKNOWN, `Customer Segment` STRING NOT 
UNKNOWN, `Prod Type1` STRING NOT UNKNOWN, `Prod Type2` STRING NOT UNKNOWN, 
`Prod Type3` STRING NOT UNKNOWN, `Prod Type4` STRING NOT UNKNOWN, `Product 
Name` STRING NOT UNKNOWN, `Product Container` STRING NOT UNKNOWN, `Ship Promo` 
STRING NOT UNKNOWN, `Supplier Name` STRING NOT UNKNOWN, `Supplier Balance` 
DOUBLE NOT UNKNOWN, `Supplier Region` STRING NOT UNKNOWN, `Supplier State` 
STRING NOT UNKNOWN, `Order ID` STRING NOT UNKNOWN, `Order Year` BIGINT NOT 
UNKNOWN, `Order Month` BIGINT NOT UNKNOWN, `Order Day` BIGINT NOT UNKNOWN, 
`Order Date` DATETIME NOT UNKNOWN, `Order Quarter` STRING NOT UNKNOWN, `Product 
Base Margin` DOUBLE NOT UNKNOWN, `Product ID` STRING NOT UNKNOWN, `Receive 
Time` DOUBLE NOT UNKNOWN, `Received Date` DATETIME NOT UNKNOWN, `Ship Date` 
DATETIME NOT UNKNOWN, `Ship Charge` DOUBLE NOT UNKNOWN, `Total Cycle Time` 
DOUBLE NOT UNKNOWN, `Product In Stock` STRING NOT UNKNOWN, `PID` BIGINT NOT 
UNKNOWN, `Market Segment` STRING NOT UNKNOWN) default NULL AS `_default`|

 

Run the following query

 
|SELECT `Staples`.`Employee Name` AS `Employee Name`,|
|  AVG(`Staples`.`Employee Salary`) AS `avg:Employee Salary:ok`|
|FROM `Staples` `Staples`|
|  INNER JOIN (|
|  SELECT `Staples`.`Call Center Region` AS `Call Center Region`,|
|    `Staples`.`Employee Name` AS `Employee Name`|
|  FROM `Staples` `Staples`|
|  GROUP BY `Staples`.`Call Center Region`,|
|    `Staples`.`Employee Name`|
|  HAVING ((AVG(`Staples`.`Employee Salary`)>=102499.99999999898) AND 
(AVG(`Staples`.`Employee Salary`)<=110000.00000000111))|
|) `t0` ON ((`Staples`.`Call Center Region` = `t0`.`Call Center Region`) AND 
(`Staples`.`Employee Name` = `t0`.`Employee Name`))|
|GROUP BY `Staples`.`Employee Name`|

 

The query returns empty result which is incorrect. 



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

Reply via email to