Changeset: d2a96a4d9141 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d2a96a4d9141
Modified Files:
        sql/test/SQLancer/Tests/sqlancer06.sql
Branch: Oct2020
Log Message:

Another query with wrong results


diffs (36 lines):

diff --git a/sql/test/SQLancer/Tests/sqlancer06.sql 
b/sql/test/SQLancer/Tests/sqlancer06.sql
--- a/sql/test/SQLancer/Tests/sqlancer06.sql
+++ b/sql/test/SQLancer/Tests/sqlancer06.sql
@@ -417,3 +417,32 @@ SELECT t1.c0 > COALESCE((SELECT INTERVAL
 SELECT CAST(SUM(count) AS BIGINT) FROM (SELECT ALL CAST((t1.c0) NOT BETWEEN 
ASYMMETRIC (COALESCE((SELECT DISTINCT INTERVAL '1584712456' SECOND FROM t2), 
(SELECT t1.c0 FROM t2, t1, t0))) AND (t1.c0) AS INT) as count FROM t1) as res;
        -- 1
 ROLLBACK;
+
+START TRANSACTION;
+CREATE TABLE "t0" ("c0" TIME,"c1" TIMESTAMP NOT NULL,CONSTRAINT "t0_c1_pkey" 
PRIMARY KEY ("c1"));
+INSERT INTO "t0" VALUES (NULL, TIMESTAMP '1970-01-06 16:28:55.000000');
+INSERT INTO "t0" VALUES (NULL, TIMESTAMP '1970-01-18 19:02:05.000000');
+INSERT INTO "t0" VALUES (NULL, TIMESTAMP '1970-01-09 14:51:19.000000');
+INSERT INTO "t0" VALUES (NULL, TIMESTAMP '1970-01-25 19:25:31.000000');
+INSERT INTO "t0" VALUES (TIME '15:23:49', TIMESTAMP '1970-01-13 
01:58:15.000000');
+CREATE TABLE "t1" ("c1" TIMESTAMP NOT NULL,CONSTRAINT "t1_c1_pkey" PRIMARY KEY 
("c1"));
+INSERT INTO "t1" VALUES (TIMESTAMP '1970-01-16 14:51:17.000000');
+INSERT INTO "t1" VALUES (TIMESTAMP '1970-01-14 12:10:12.000000');
+INSERT INTO "t1" VALUES (TIMESTAMP '1970-01-02 08:05:41.000000');
+CREATE TABLE "t2" ("c1" TIMESTAMP NOT NULL,CONSTRAINT "t2_c1_pkey" PRIMARY KEY 
("c1"));
+
+SELECT t1.c1 FROM t1 WHERE COALESCE(NOT (SELECT FALSE FROM t2), true);
+       -- 1970-01-16 14:51:17
+       -- 1970-01-14 12:10:12
+       -- 1970-01-02 08:05:41
+SELECT t1.c1 FROM t1 WHERE COALESCE(NOT (SELECT FALSE FROM t2), false);
+       -- empty
+SELECT t1.c1 FROM t1 WHERE COALESCE(NOT ((SELECT DISTINCT FALSE FROM t1, t0, 
t2)), COALESCE((FALSE) = FALSE, ((t1.c1)<(t1.c1)), (t1.c1) NOT BETWEEN 
SYMMETRIC (TIMESTAMP '1970-01-02 00:34:29') 
+AND (t1.c1), (FALSE) = FALSE, (DATE '1970-01-01') NOT IN (DATE '1970-01-02', 
DATE '1970-01-02')), FALSE);
+       -- 1970-01-16 14:51:17
+       -- 1970-01-14 12:10:12
+       -- 1970-01-02 08:05:41
+SELECT CAST(SUM(count) AS BIGINT) FROM (SELECT CAST(COALESCE(NOT ((SELECT 
DISTINCT FALSE FROM t1, t0, t2)), COALESCE((FALSE) = FALSE, ((t1.c1)<(t1.c1)), 
(t1.c1) NOT BETWEEN SYMMETRIC (TIMESTAMP '1970-01-02 00:34:29') 
+AND (t1.c1), (FALSE) = FALSE, (DATE '1970-01-01') NOT IN (DATE '1970-01-02', 
DATE '1970-01-02')), FALSE) AS INT) as count FROM t1) as res;
+       -- 3
+ROLLBACK;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to