@@ -832,6 +832,31 @@ mod tests {
832
832
"POST: STATEMENT: SELECT * FROM t1 WHERE EXISTS (SELECT column FROM t2) UNION SELECT * FROM t3" ,
833
833
] ,
834
834
) ,
835
+ (
836
+ concat!(
837
+ "SELECT * FROM monthly_sales " ,
838
+ "PIVOT(SUM(a.amount) FOR a.MONTH IN ('JAN', 'FEB', 'MAR', 'APR')) AS p (c, d) " ,
839
+ "ORDER BY EMPID"
840
+ ) ,
841
+ vec![
842
+ "PRE: STATEMENT: SELECT * FROM monthly_sales PIVOT(SUM(a.amount) FOR a.MONTH IN ('JAN', 'FEB', 'MAR', 'APR')) AS p (c, d) ORDER BY EMPID" ,
843
+ "PRE: QUERY: SELECT * FROM monthly_sales PIVOT(SUM(a.amount) FOR a.MONTH IN ('JAN', 'FEB', 'MAR', 'APR')) AS p (c, d) ORDER BY EMPID" ,
844
+ "PRE: TABLE FACTOR: monthly_sales PIVOT(SUM(a.amount) FOR a.MONTH IN ('JAN', 'FEB', 'MAR', 'APR')) AS p (c, d)" ,
845
+ "PRE: TABLE FACTOR: monthly_sales" ,
846
+ "PRE: RELATION: monthly_sales" ,
847
+ "POST: RELATION: monthly_sales" ,
848
+ "POST: TABLE FACTOR: monthly_sales" ,
849
+ "PRE: EXPR: SUM(a.amount)" ,
850
+ "PRE: EXPR: a.amount" ,
851
+ "POST: EXPR: a.amount" ,
852
+ "POST: EXPR: SUM(a.amount)" ,
853
+ "POST: TABLE FACTOR: monthly_sales PIVOT(SUM(a.amount) FOR a.MONTH IN ('JAN', 'FEB', 'MAR', 'APR')) AS p (c, d)" ,
854
+ "PRE: EXPR: EMPID" ,
855
+ "POST: EXPR: EMPID" ,
856
+ "POST: QUERY: SELECT * FROM monthly_sales PIVOT(SUM(a.amount) FOR a.MONTH IN ('JAN', 'FEB', 'MAR', 'APR')) AS p (c, d) ORDER BY EMPID" ,
857
+ "POST: STATEMENT: SELECT * FROM monthly_sales PIVOT(SUM(a.amount) FOR a.MONTH IN ('JAN', 'FEB', 'MAR', 'APR')) AS p (c, d) ORDER BY EMPID" ,
858
+ ]
859
+ )
835
860
] ;
836
861
for ( sql, expected) in tests {
837
862
let actual = do_visit ( sql) ;
0 commit comments