From e31df73a2734e812fa306bc82d61e80b054bf87f Mon Sep 17 00:00:00 2001 From: cxl Date: Thu, 2 Oct 2014 16:10:03 +0000 Subject: [PATCH] .autotest git-svn-id: svn://ultimatepp.org/upp/trunk@7754 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- autotest/SqlExp/SqlExp.cpp | 4 ++++ autotest/SqlExp/Test.i | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/autotest/SqlExp/SqlExp.cpp b/autotest/SqlExp/SqlExp.cpp index 3797c9fec..ac38bfefa 100644 --- a/autotest/SqlExp/SqlExp.cpp +++ b/autotest/SqlExp/SqlExp.cpp @@ -225,6 +225,10 @@ CONSOLE_APP_MAIN m.Add(i, AsString(i)); EXP(Select(ID).From(TABLE1).Where(ID == SqlSetFrom(m))); + + EXP(SelectAll().From(ID).InnerJoin( + SelectAll().From(ID).Where(ID >= Time(2014, 1, 1, 0, 0, 0)).GroupBy(ID).AsTable(ID))); + LOG("\n\n\n========================================================================="); #include "Test.i" diff --git a/autotest/SqlExp/Test.i b/autotest/SqlExp/Test.i index 3c18d2661..84bd683c5 100644 --- a/autotest/SqlExp/Test.i +++ b/autotest/SqlExp/Test.i @@ -2065,4 +2065,26 @@ TEST(DB2, Select(ID).From(TABLE1).Where(ID == SqlSetFrom(m)), "select \"ID\" from \"TABLE1\" where \"ID\" in ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')"); // select "ID" from "TABLE1" where "ID" in ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9') +// --------------------------------- + TEST(MY_SQL, + SelectAll().From(ID).InnerJoin( SelectAll().From(ID).Where(ID >= Time(2014, 1, 1, 0, 0, 0)).GroupBy(ID).AsTable(ID)), + "select * from `ID` inner join ((select * from `ID` where `ID` >= '2014-01-01 00:00:00' group by `ID`) as `ID`)"); // select * from `ID` inner join ((select * from `ID` where `ID` >= '2014-01-01 00:00:00' group by `ID`) as `ID`) + TEST(SQLITE3, + SelectAll().From(ID).InnerJoin( SelectAll().From(ID).Where(ID >= Time(2014, 1, 1, 0, 0, 0)).GroupBy(ID).AsTable(ID)), + "select * from \"ID\" inner join ((select * from \"ID\" where \"ID\" >= '2014-01-01 00:00:00' group by \"ID\") as \"ID\")"); // select * from "ID" inner join ((select * from "ID" where "ID" >= '2014-01-01 00:00:00' group by "ID") as "ID") + TEST(ORACLE, + SelectAll().From(ID).InnerJoin( SelectAll().From(ID).Where(ID >= Time(2014, 1, 1, 0, 0, 0)).GroupBy(ID).AsTable(ID)), + "select * from \"ID\" inner join ((select * from \"ID\" where \"ID\" >= to_date('2014/1/1/0', 'SYYYY/MM/DD/SSSSS') group by \"ID\") as \"ID\")"); // select * from "ID" inner join ((select * from "ID" where "ID" >= to_date('2014/1/1/0', 'SYYYY/MM/DD/SSSSS') group by "ID") as "ID") + TEST(MSSQL, + SelectAll().From(ID).InnerJoin( SelectAll().From(ID).Where(ID >= Time(2014, 1, 1, 0, 0, 0)).GroupBy(ID).AsTable(ID)), + "select * from \"ID\" inner join (select * from \"ID\" where \"ID\" >= convert(datetime, '2014/1/1', 120) group by \"ID\") as \"ID\""); // select * from "ID" inner join (select * from "ID" where "ID" >= convert(datetime, '2014/1/1', 120) group by "ID") as "ID" + TEST(PGSQL, + SelectAll().From(ID).InnerJoin( SelectAll().From(ID).Where(ID >= Time(2014, 1, 1, 0, 0, 0)).GroupBy(ID).AsTable(ID)), + "select * from \"ID\" inner join (select * from \"ID\" where \"ID\" >= timestamp '2014-01-01 00:00:00' group by \"ID\") as \"ID\""); // select * from "ID" inner join (select * from "ID" where "ID" >= timestamp '2014-01-01 00:00:00' group by "ID") as "ID" + TEST(FIREBIRD, + SelectAll().From(ID).InnerJoin( SelectAll().From(ID).Where(ID >= Time(2014, 1, 1, 0, 0, 0)).GroupBy(ID).AsTable(ID)), + "select * from \"ID\" inner join ((select * from \"ID\" where \"ID\" >= '2014-01-01 00:00:00' group by \"ID\") as \"ID\")"); // select * from "ID" inner join ((select * from "ID" where "ID" >= '2014-01-01 00:00:00' group by "ID") as "ID") + TEST(DB2, + SelectAll().From(ID).InnerJoin( SelectAll().From(ID).Where(ID >= Time(2014, 1, 1, 0, 0, 0)).GroupBy(ID).AsTable(ID)), + "select * from \"ID\" inner join ((select * from \"ID\" where \"ID\" >= '2014-01-01 00:00:00' group by \"ID\") as \"ID\")"); // select * from "ID" inner join ((select * from "ID" where "ID" >= '2014-01-01 00:00:00' group by "ID") as "ID") // ---------------------------------