Changeset: a3990762c1dd for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a3990762c1dd
Added Files:
        sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.sql
        sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.stable.err
        sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.stable.out
Modified Files:
        gdk/gdk_analytic_func.c
        sql/server/rel_exp.c
        sql/test/BugTracker-2015/Tests/crash.Bug-3736.sql
        sql/test/BugTracker-2015/Tests/crash.Bug-3736.stable.out
        sql/test/BugTracker-2019/Tests/All
Branch: default
Log Message:

Merge with Nov2019


diffs (truncated from 1415 to 300 lines):

diff --git a/gdk/gdk_analytic_func.c b/gdk/gdk_analytic_func.c
--- a/gdk/gdk_analytic_func.c
+++ b/gdk/gdk_analytic_func.c
@@ -25,13 +25,38 @@
                        }                                       \
                } else {                                        \
                        for (; bp < end; bp++, rb++) {          \
-                               if (*bp != prev) {              \
+                               if (*bp == prev) { \
+                                       *rb = FALSE;            \
+                               } else {                \
+                                       *rb = TRUE;     \
+                                       prev = *bp;     \
+                               } \
+                       }                                       \
+               }                                               \
+       } while (0)
+
+/* We use NaN for floating point null values, which always output false on 
equality tests */
+#define ANALYTICAL_DIFF_FLOAT_IMP(TPE)                         \
+       do {                                                    \
+               TPE *bp = (TPE*)Tloc(b, 0);                     \
+               TPE prev = *bp, *end = bp + cnt;                \
+               if (np) {                                       \
+                       for (; bp < end; bp++, rb++, np++) {    \
+                               *rb = *np;                      \
+                               if (*bp != prev && (!is_##TPE##_nil(*bp) || 
!is_##TPE##_nil(prev))) { \
                                        *rb = TRUE;             \
                                        prev = *bp;             \
-                               } else {                        \
-                                       *rb = FALSE;            \
                                }                               \
                        }                                       \
+               } else {                                        \
+                       for (; bp < end; bp++, rb++) {          \
+                               if (*bp == prev || (is_##TPE##_nil(*bp) && 
is_##TPE##_nil(prev))) { \
+                                       *rb = FALSE; \
+                               } else {                \
+                                       *rb = TRUE;     \
+                                       prev = *bp;     \
+                               } \
+                       }                                       \
                }                                               \
        } while (0)
 
@@ -63,10 +88,10 @@ GDKanalyticaldiff(BAT *r, BAT *b, BAT *p
                break;
 #endif
        case TYPE_flt:
-               ANALYTICAL_DIFF_IMP(flt);
+               ANALYTICAL_DIFF_FLOAT_IMP(flt);
                break;
        case TYPE_dbl:
-               ANALYTICAL_DIFF_IMP(dbl);
+               ANALYTICAL_DIFF_FLOAT_IMP(dbl);
                break;
        default:{
                BATiter it = bat_iterator(b);
diff --git a/sql/server/rel_exp.c b/sql/server/rel_exp.c
--- a/sql/server/rel_exp.c
+++ b/sql/server/rel_exp.c
@@ -2085,7 +2085,15 @@ exp_sum_scales(sql_subfunc *f, sql_exp *
 
                /* numeric types are fixed length */
                if (ares->type.type->eclass == EC_NUM) {
-                       sql_find_numeric(&t, ares->type.type->localtype, 
res->digits);
+#ifdef HAVE_HGE
+                       if (have_hge && ares->type.type->localtype == TYPE_hge 
&& res->digits == 128)
+                               t = *sql_bind_localtype("hge");
+                       else
+#endif
+                       if (ares->type.type->localtype == TYPE_lng && 
res->digits == 64)
+                               t = *sql_bind_localtype("lng");
+                       else
+                               sql_find_numeric(&t, 
ares->type.type->localtype, res->digits);
                } else {
                        sql_find_subtype(&t, ares->type.type->sqlname, 
res->digits, res->scale);
                }
diff --git a/sql/test/BugTracker-2015/Tests/crash.Bug-3736.sql 
b/sql/test/BugTracker-2015/Tests/crash.Bug-3736.sql
--- a/sql/test/BugTracker-2015/Tests/crash.Bug-3736.sql
+++ b/sql/test/BugTracker-2015/Tests/crash.Bug-3736.sql
@@ -1,4 +1,3 @@
-
 
 CREATE TABLE open_auctions (
          id int NOT NULL AUTO_INCREMENT,
@@ -16,7 +15,7 @@ CREATE TABLE open_auctions (
          PRIMARY KEY (id)
 );
 
-INSERT INTO "open_auctions" ("id", "open_auction_id", "initial", "reserve", 
"aktuell", "privacy", "itemref", "seller", "quantity", "type", "start", "ende") 
VALUES
+INSERT INTO open_auctions (id, open_auction_id, initial, reserve, aktuell, 
privacy, itemref, seller, quantity, type, start, ende) VALUES
 (1, 'open_auction0', 210.62, 1540.75, 263.12, 'No', 'item0', 'person11', 1, 
'Regular', '02/27/1998', '03/09/1999'),
 (2, 'open_auction1', 69.64, 398.65, 168.64, '', 'item2', 'person10', 1, 
'Featured', '06/14/1998', '02/27/1999'),
 (3, 'open_auction2', 13.9, 0, 16.9, 'No', 'item3', 'person11', 1, 'Featured', 
'07/16/2000', '10/22/2000'),
@@ -43,7 +42,7 @@ CREATE TABLE bidder (
 -- Daten für Tabelle "bidder"
 --
 
-INSERT INTO "bidder" ("id", "open_auction_id", "date", "time", "personref", 
"increase") VALUES
+INSERT INTO bidder (id, open_auction_id, date, time, personref, increase) 
VALUES
 (1, 'open_auction0', '06/13/2001', '13:16:15', 'person0', 18),
 (2, 'open_auction0', '09/18/2000', '11:29:44', 'person23', 12),
 (3, 'open_auction0', '01/07/1998', '10:23:59', 'person14', 18),
@@ -106,9 +105,36 @@ INSERT INTO "bidder" ("id", "open_auctio
 (60, 'open_auction11', '10/22/2001', '15:34:49', 'person4', 15);
 
 Select b.* FROM open_auctions o, b bidder WHERE (select b3.INCREASE from 
bidder b3 where b3.id = (select min (b3a.id) from bidder b3a where 
b3a.open_auction_id = o.open_auction_id)) * 2 <= (Select b2.INCREASE from 
bidder b2 where b2.id = (SELECT MAX (b2a.id) from bidder b2a where 
b2a.open_auction_id = o.open_auction_id)) AND o.open_auction_id = 
b.open_auction_id order by date, time;
+-- should return: ERROR = !SELECT: no such table 'b'
 
-plan Select b.* FROM open_auctions o, bidder b WHERE (select b3.INCREASE from 
bidder b3 where b3.id = (select min (b3a.id) from bidder b3a where 
b3a.open_auction_id = o.open_auction_id)) * 2 <= (Select b2.INCREASE from 
bidder b2 where b2.id = (SELECT MAX (b2a.id) from bidder b2a where 
b2a.open_auction_id = o.open_auction_id)) AND o.open_auction_id = 
b.open_auction_id;
-Select b.* FROM open_auctions o, bidder b WHERE (select b3.INCREASE from 
bidder b3 where b3.id = (select min (b3a.id) from bidder b3a where 
b3a.open_auction_id = o.open_auction_id)) * 2 <= (Select b2.INCREASE from 
bidder b2 where b2.id = (SELECT MAX (b2a.id) from bidder b2a where 
b2a.open_auction_id = o.open_auction_id)) AND o.open_auction_id = 
b.open_auction_id order by date, time;
+plan
+Select b.* FROM open_auctions o, bidder b WHERE (select b3.INCREASE from 
bidder b3 where b3.id = (select min (b3a.id) from bidder b3a where 
b3a.open_auction_id = o.open_auction_id)) * 2 <= (Select b2.INCREASE from 
bidder b2 where b2.id = (SELECT MAX (b2a.id) from bidder b2a where 
b2a.open_auction_id = o.open_auction_id)) AND o.open_auction_id = 
b.open_auction_id;
+
+Select b.* FROM open_auctions o, bidder b WHERE (select b3.INCREASE from 
bidder b3 where b3.id = (select min(b3a.id) from bidder b3a where 
b3a.open_auction_id = o.open_auction_id)) * 2 <= (Select b2.INCREASE from 
bidder b2 where b2.id = (SELECT MAX(b2a.id) from bidder b2a where 
b2a.open_auction_id = o.open_auction_id)) AND o.open_auction_id = 
b.open_auction_id order by date, time;
+-- note that the ordering is done on two varchar columns, so not chronological 
on date and time.
+/* should output 10 rows (according to PostgreSQL and MySQL):
+[ 11,  "open_auction1",        "05/21/2001",   "08:02:16",     "person5",      
12      ]
+[ 8,   "open_auction1",        "06/22/1999",   "12:43:47",     "person19",     
15      ]
+[ 29,  "open_auction5",        "07/07/2000",   "08:53:00",     "person15",     
6       ]
+[ 30,  "open_auction5",        "08/06/2001",   "10:16:15",     "person13",     
4.5     ]
+[ 31,  "open_auction5",        "08/23/1999",   "08:26:06",     "person17",     
30      ]
+[ 6,   "open_auction1",        "10/02/2000",   "22:48:00",     "person4",      
15      ]
+[ 5,   "open_auction1",        "11/12/1998",   "11:23:38",     "person20",     
4.5     ]
+[ 10,  "open_auction1",        "11/12/2001",   "04:50:27",     "person9",      
6       ]
+[ 9,   "open_auction1",        "12/02/2001",   "13:38:51",     "person15",     
45      ]
+[ 7,   "open_auction1",        "12/04/1998",   "22:29:38",     "person23",     
1.5     ]
+*/
+
+-- alternative way to write the query, but giving the correct output
+select * from (
+ Select b.*
+ , (select b3.INCREASE from bidder b3 where b3.id = (select min(b3a.id) from 
bidder b3a where b3a.open_auction_id = o.open_auction_id)) as b3_increase
+ , (Select b2.INCREASE from bidder b2 where b2.id = (SELECT MAX(b2a.id) from 
bidder b2a where b2a.open_auction_id = o.open_auction_id)) as b2_increase
+  FROM open_auctions o, bidder b
+ WHERE o.open_auction_id = b.open_auction_id
+) t
+where b3_increase * 2 <= b2_increase
+order by date, time;
 
 drop table bidder;
 drop table open_auctions;
diff --git a/sql/test/BugTracker-2015/Tests/crash.Bug-3736.stable.out 
b/sql/test/BugTracker-2015/Tests/crash.Bug-3736.stable.out
--- a/sql/test/BugTracker-2015/Tests/crash.Bug-3736.stable.out
+++ b/sql/test/BugTracker-2015/Tests/crash.Bug-3736.stable.out
@@ -136,7 +136,7 @@ project (
 | | ) [ "L6"."L6" NOT NULL, "o"."open_auction_id" NOT NULL as "L37"."L37" ]
 | ) [ sys.sql_mul("b3"."increase" NOT NULL, double "2") <= "L6"."L6" NOT NULL, 
"o"."open_auction_id" NOT NULL = "L37"."L37" NOT NULL ]
 ) [ "b"."id" NOT NULL HASHCOL , "b"."open_auction_id" NOT NULL, "b"."date" NOT 
NULL, "b"."time" NOT NULL, "b"."personref" NOT NULL, "b"."increase" NOT NULL ]
-#Select b.* FROM open_auctions o, bidder b WHERE (select b3.INCREASE from 
bidder b3 where b3.id = (select min (b3a.id) from bidder b3a where 
b3a.open_auction_id = o.open_auction_id)) * 2 <= (Select b2.INCREASE from 
bidder b2 where b2.id = (SELECT MAX (b2a.id) from bidder b2a where 
b2a.open_auction_id = o.open_auction_id)) AND o.open_auction_id = 
b.open_auction_id order by date, time;
+#Select b.* FROM open_auctions o, bidder b WHERE (select b3.INCREASE from 
bidder b3 where b3.id = (select min(b3a.id) from bidder b3a where 
b3a.open_auction_id = o.open_auction_id)) * 2 <= (Select b2.INCREASE from 
bidder b2 where b2.id = (SELECT MAX(b2a.id) from bidder b2a where 
b2a.open_auction_id = o.open_auction_id)) AND o.open_auction_id = 
b.open_auction_id order by date, time;
 % sys.b,       sys.b,  sys.b,  sys.b,  sys.b,  sys.b # table_name
 % id,  open_auction_id,        date,   time,   personref,      increase # name
 % int, varchar,        varchar,        varchar,        varchar,        double 
# type
@@ -151,6 +151,29 @@ project (
 [ 10,  "open_auction1",        "11/12/2001",   "04:50:27",     "person9",      
6       ]
 [ 9,   "open_auction1",        "12/02/2001",   "13:38:51",     "person15",     
45      ]
 [ 7,   "open_auction1",        "12/04/1998",   "22:29:38",     "person23",     
1.5     ]
+#select * from (
+# Select b.*
+# , (select b3.INCREASE from bidder b3 where b3.id = (select min(b3a.id) from 
bidder b3a where b3a.open_auction_id = o.open_auction_id)) as b3_increase
+# , (Select b2.INCREASE from bidder b2 where b2.id = (SELECT MAX(b2a.id) from 
bidder b2a where b2a.open_auction_id = o.open_auction_id)) as b2_increase
+#  FROM open_auctions o, bidder b
+# WHERE o.open_auction_id = b.open_auction_id
+#) t
+#where b3_increase * 2 <= b2_increase
+#order by date, time;
+% sys.t,        sys.t,  sys.t,  sys.t,  sys.t,  sys.t,  .t,     .t # table_name
+% id,   open_auction_id,        date,   time,   personref,      increase,      
 b3_increase,    b2_increase # name
+% int,  varchar,        varchar,        varchar,        varchar,        
double, double, double # type
+% 2,    13,     10,     8,      8,      24,     24,     24 # length
+[ 11,   "open_auction1",        "05/21/2001",   "08:02:16",     "person5",     
 12,     4.5,    12      ]
+[ 8,    "open_auction1",        "06/22/1999",   "12:43:47",     "person19",    
 15,     4.5,    12      ]
+[ 29,   "open_auction5",        "07/07/2000",   "08:53:00",     "person15",    
 6,      6,      30      ]
+[ 30,   "open_auction5",        "08/06/2001",   "10:16:15",     "person13",    
 4.5,    6,      30      ]
+[ 31,   "open_auction5",        "08/23/1999",   "08:26:06",     "person17",    
 30,     6,      30      ]
+[ 6,    "open_auction1",        "10/02/2000",   "22:48:00",     "person4",     
 15,     4.5,    12      ]
+[ 5,    "open_auction1",        "11/12/1998",   "11:23:38",     "person20",    
 4.5,    4.5,    12      ]
+[ 10,   "open_auction1",        "11/12/2001",   "04:50:27",     "person9",     
 6,      4.5,    12      ]
+[ 9,    "open_auction1",        "12/02/2001",   "13:38:51",     "person15",    
 45,     4.5,    12      ]
+[ 7,    "open_auction1",        "12/04/1998",   "22:29:38",     "person23",    
 1.5,    4.5,    12      ]
 #drop table bidder;
 #drop table open_auctions;
 
diff --git a/sql/test/BugTracker-2019/Tests/All 
b/sql/test/BugTracker-2019/Tests/All
--- a/sql/test/BugTracker-2019/Tests/All
+++ b/sql/test/BugTracker-2019/Tests/All
@@ -43,3 +43,4 @@ prod-decimals.Bug-6774
 NOT_IN-AND-OR-wrong-results.Bug-6775
 outer-join-varchar.Bug-6776
 msqldump-mapi-cache.Bug-6777
+rank-nan.Bug-6780
diff --git a/sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.sql 
b/sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.sql
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.sql
@@ -0,0 +1,935 @@
+START TRANSACTION;
+CREATE TABLE "sys"."BondPricesWithNulls" (
+       "Category"              VARCHAR(255),
+       "Field 2"               TIMESTAMP,
+       "Field 3"               VARCHAR(255),
+       "Ticker"                VARCHAR(255),
+       "Issue Name"            VARCHAR(255),
+       "Field 6"               VARCHAR(255),
+       "Coupon"                VARCHAR(255),
+       "Field 8"               VARCHAR(255),
+       "Maturity Date"         VARCHAR(255),
+       "Tier"                  VARCHAR(255),
+       "Benchmark Gilt"        VARCHAR(255),
+       "Composite Rating"      VARCHAR(255),
+       "Implied Credit Rating" VARCHAR(255),
+       "Is Split"              VARCHAR(255),
+       "Liq Cat"               DOUBLE,
+       "Market Price"          DOUBLE,
+       "Market Yield"          DOUBLE,
+       "Model Yield"           DOUBLE,
+       "Field 19"              BIGINT,
+       "Market Spread (Swaps)" BIGINT,
+       "_visokio_row_id_"      BIGINT        NOT NULL,
+       CONSTRAINT """BondPricesWithNulls""_PK" PRIMARY KEY ("_visokio_row_id_")
+);
+INSERT INTO "sys"."BondPricesWithNulls" VALUES ('Subordinated', TIMESTAMP 
'1997-05-13 00:00:00.000000', 'XS0076061927', 'ABBEY', NULL, 'N', '8.75', NULL, 
NULL, NULL, '4.5  07', 'BBB-', 'BB+', 'Y', 5, 105.855, 5.252, NULL, NULL, 88, 
0),
+('Subordinated', NULL, NULL, 'HBOS', 'BANK OF SCOTLAND', 'N', '8.375', 'Y', 
'30-Oct-2006 00:00:00', 'UT2', '7.5  06', NULL, 'BBB+', 'Y', 5, 104.635, 4.565, 
NULL, NULL, 18, 1),
+('Subordinated', TIMESTAMP '2004-11-04 00:00:00.000000', 'XS0204938798', NULL, 
'SL MACS PLC', NULL, '6.546', 'Y', '06-Jan-2020 00:00:00', NULL, '8  21', 
'BBB+', NULL, NULL, 4, 106.255, NULL, 5.292, 155, 132, 2),
+('Subordinated', TIMESTAMP '2005-06-15 00:00:00.000000', 'XS0220428154', 
'ANGIRI', 'LAMBAY CAPTL SECURITIES', 'N', NULL, NULL, '16-Jun-2015 00:00:00', 
NULL, NULL, 'BBB+', NULL, 'N', NULL, 102.41, 5.835, NULL, NULL, NULL, 3),
+('Subordinated', TIMESTAMP '2003-10-02 00:00:00.000000', 'XS0177600920', 
'ZURNVX', NULL, NULL, NULL, 'Y', '02-Oct-2022 00:00:00', 'Other', NULL, NULL, 
NULL, NULL, 3, 110.187, NULL, 5.347, 135, 113, 4),
+('Subordinated', TIMESTAMP '2004-03-26 00:00:00.000000', NULL, 'FSPAA', 
'SWEDBANK', NULL, '5.75', NULL, '17-Mar-2016 00:00:00', 'T1', NULL, 'A-', 'A-', 
'Y', NULL, NULL, 5.162, 5.07, 95, 69, 5),
+('Subordinated', NULL, 'XS0179407910', 'HSBC', 'HSBC BANK FUNDING STER', 'N', 
'5.844', 'Y', '05-Nov-2031 00:00:00', 'T1', '4.25  32', NULL, 'A', NULL, 3, 
108.097, NULL, 5.241, NULL, 79, 6),
+(NULL, TIMESTAMP '2002-04-19 00:00:00.000000', 'XS0145875513', 'BACR', 
'BARCLAYS BANK PLC', 'N', '6.125', 'Y', '19-Apr-2027 00:00:00', NULL, '6  28', 
'AA-', NULL, NULL, 3, 113.35, 5.031, 4.918, 80, 57, 7),
+(NULL, TIMESTAMP '2003-05-09 00:00:00.000000', NULL, NULL, 'EGG BANKING PLC', 
NULL, '7.5', 'Y', '09-Dec-2013 00:00:00', 'UT2', NULL, NULL, NULL, 'N', NULL, 
111.692, 5.626, 5.162, 143, 116, 8),
+(NULL, TIMESTAMP '2001-11-28 00:00:00.000000', NULL, 'HBOS', 'HBOS CAPITAL 
FUNDING LP', 'N', '6.461', 'Y', '30-Nov-2018 00:00:00', 'T1', NULL, 'A', 'A-', 
'N', 3, 112.493, 5.157, 5.004, 95, 69, 9),
+('Subordinated', TIMESTAMP '2002-11-28 00:00:00.000000', NULL, 'HBOS', 'HBOS 
PLC', 'N', '5.75', 'Y', NULL, 'UT2', '5  25', 'A+', 'A', 'Y', NULL, NULL, NULL, 
5.002, NULL, NULL, 10),
+(NULL, TIMESTAMP '2001-05-11 00:00:00.000000', NULL, NULL, NULL, 'N', '8.103', 
'Y', '11-May-2016 00:00:00', 'T1', '4.75  15', 'BBB+', NULL, 'N', NULL, NULL, 
NULL, 5.331, NULL, 78, 11),
+('Subordinated', TIMESTAMP '2002-07-18 00:00:00.000000', NULL, 'NBHSS', 
'NORDEA BANK FINLAND PLC', NULL, '6.25', NULL, NULL, 'UT2', '5  14', 'A', NULL, 
'Y', 4, 108.851, 4.945, 4.832, 75, 47, 12),
+('Subordinated', TIMESTAMP '2000-11-27 00:00:00.000000', 'XS0120327571', NULL, 
'BARCLAYS BANK PLC', NULL, NULL, 'Y', '27-Nov-2015 00:00:00', 'UT2', '4.75  
15', 'AA-', NULL, 'Y', 3, 114.818, 4.944, 4.735, NULL, 46, 13),
+(NULL, TIMESTAMP '2005-03-16 00:00:00.000000', 'XS0214342569', 'DANBNK', 
'DANSKE BANK A/S', 'N', NULL, 'Y', NULL, 'T1', '4.75  15', 'A+', NULL, 'Y', 4, 
103.74, 5.062, 4.857, NULL, NULL, 14),
+('Subordinated', TIMESTAMP '2000-09-28 00:00:00.000000', 'XS0117972967', 
'ABBEY', NULL, 'N', '7.5', 'Y', '28-Sep-2015 00:00:00', 'UT2', '4.75  15', 
NULL, 'A-', 'Y', 3, NULL, 4.99, 4.874, 78, 50, 15),
+('Subordinated', TIMESTAMP '2000-05-26 00:00:00.000000', NULL, 'HBOS', 'HBOS 
PLC', 'N', '7.5', NULL, NULL, 'UT2', NULL, NULL, NULL, 'Y', NULL, 119.509, 
5.051, 4.812, NULL, NULL, 16),
+('Subordinated', TIMESTAMP '2001-07-23 00:00:00.000000', 'XS0133173137', 
'ABBEY', 'SCOTTISH MUTUAL ASSURANC', 'N', NULL, NULL, '25-Mar-2021 00:00:00', 
'Other', '8  21', 'BBB-', NULL, NULL, 4, NULL, 6.261, 5.962, 201, 179, 17),
+('Subordinated', TIMESTAMP '1999-11-05 00:00:00.000000', 'XS0103961743', NULL, 
'CLERICAL MEDICAL FIN PLC', 'N', '7.375', NULL, '05-Nov-2019 00:00:00', 
'Other', NULL, 'A+', NULL, NULL, 4, 120.214, 5.249, 4.844, NULL, 77, 18),
+(NULL, TIMESTAMP '1993-08-12 00:00:00.000000', NULL, NULL, 'ROYAL BK OF 
SCOTLAND PLC', 'N', '9.5', NULL, '12-Aug-2018 00:00:00', 'UT2', '4.75  15', 
NULL, NULL, 'N', NULL, 141.635, 5.007, NULL, 80, 54, 19),
+(NULL, TIMESTAMP '1999-07-15 00:00:00.000000', 'XS0099507534', 'LLOYDS', 
'LLOYDS TSB BANK PLC', NULL, '6.5', 'Y', '15-Jul-2019 00:00:00', 'UT2', '8  
21', 'AA', 'A', NULL, NULL, 113.903, 5.025, NULL, NULL, NULL, 20),
+('Subordinated', NULL, 'XS0222208539', 'BACR', 'BARCLAYS BANK PLC', 'N', '6', 
NULL, '15-Dec-2017 00:00:00', 'T1', NULL, 'AA-', 'BBB', NULL, 3, 102.988, NULL, 
4.793, 137, 109, 21),
+('Subordinated', TIMESTAMP '1997-04-23 00:00:00.000000', 'XS0075423565', 
'HSBC', NULL, NULL, NULL, 'Y', '07-Dec-2007 00:00:00', 'UT2', '4.5  07', 'A+', 
'A-', 'Y', 5, NULL, 4.555, 4.492, NULL, 18, 22),
+('Subordinated', TIMESTAMP '2004-12-16 00:00:00.000000', 'XS0208374891', 
'BUPA', 'BUPA FINANCE PLC', 'N', NULL, 'Y', '16-Sep-2020 00:00:00', 'Other', 
NULL, 'BBB', 'BBB', 'N', 4, 104.427, 5.601, 5.518, 135, 111, 23),
+('Subordinated', TIMESTAMP '1996-07-22 00:00:00.000000', 'XS0067584101', 
'SOCGEN', 'SOCIETE GENERALE', 'N', '9.125', NULL, NULL, NULL, '7.5  06', NULL, 
'BBB', 'Y', 5, 105.677, 4.778, 4.434, 69, 40, 24),
+(NULL, NULL, 'XS0201559811', 'MQB', 'MACQUARIE CAP FUNDING', NULL, '6.177', 
'Y', NULL, 'T1', NULL, NULL, 'A-', 'Y', 3, 108.483, 5.338, 5.507, NULL, 85, 25),
+('Subordinated', TIMESTAMP '2005-06-29 00:00:00.000000', 'XS0223265462', 
'STALIF', 'STANDARD LIFE FUNDING BV', NULL, NULL, 'Y', '29-Jun-2015 00:00:00', 
NULL, '4.75  15', 'BBB+', 'BBB-', NULL, 4, 102.643, 5.787, 5.142, 158, 130, 26),
+('Subordinated', TIMESTAMP '2004-03-22 00:00:00.000000', 'XS0188550114', 
'ALLNCE', 'ALLIANCE & LEICESTER PLC', NULL, '5.827', NULL, '22-Mar-2016 
00:00:00', 'T1', '4.75  15', 'A', 'A-', 'Y', 4, 105.239, 5.108, NULL, NULL, 
NULL, 27),
+('Subordinated', TIMESTAMP '2005-03-24 00:00:00.000000', 'XS0215556142', NULL, 
NULL, 'N', NULL, NULL, '24-Mar-2020 00:00:00', NULL, '8  21', 'BBB', NULL, 
NULL, 3, NULL, 5.77, 5.505, 152, 128, 28),
+('Subordinated', TIMESTAMP '2003-09-29 00:00:00.000000', 'XS0177447983', 
'AVLN', 'AVIVA PLC', 'N', '6.125', 'Y', '29-Sep-2022 00:00:00', NULL, NULL, 
'A-', 'BBB+', NULL, 3, NULL, 5.269, 5.132, NULL, 80, 29),
+('Subordinated', TIMESTAMP '2002-04-19 00:00:00.000000', 'XS0145875190', 
'BACR', NULL, 'N', NULL, 'Y', '19-Apr-2017 00:00:00', NULL, NULL, NULL, NULL, 
'Y', 3, 111.861, NULL, 4.769, NULL, 47, 30),
+('Subordinated', TIMESTAMP '2003-04-29 00:00:00.000000', 'XS0167366433', NULL, 
'N', '5.625', 'Y', '20-Dec-2013 00:00:00', 'UT2', '5  14', NULL, NULL, 'N', 
NULL, 102.179, 5.224, NULL, 103, 76, NULL, 31),
+('Subordinated', NULL, 'XS0138939854', NULL, 'ROYAL BK OF SCOTLAND PLC', 'N', 
'5.625', 'Y', NULL, 'UT2', NULL, 'AA-', NULL, 'Y', 3, NULL, 5.084, NULL, 85, 
67, 32),
+('Subordinated', NULL, 'XS0154144132', 'RBS', 'ROYAL BK OF SCOTLAND PLC', 
NULL, NULL, NULL, '16-Sep-2026 00:00:00', 'UT2', NULL, 'AA-', 'A+', 'Y', 4, 
106.223, NULL, 4.915, NULL, 61, 33),
+('Subordinated', TIMESTAMP '2001-02-28 00:00:00.000000', 'XS0125686229', 
'HBOS', 'BANK OF SCOTLAND', 'N', '7.281', 'Y', '31-May-2026 00:00:00', NULL, '5 
 25', NULL, NULL, 'Y', 5, 125.351, NULL, 4.952, 102, 80, 34),
+(NULL, TIMESTAMP '2002-07-12 00:00:00.000000', 'XS0151267878', 'STALIF', NULL, 
'N', '6.75', NULL, NULL, 'Other', '6  28', 'A-', 'BBB', 'N', 4, 112.604, 5.648, 
NULL, 141, 119, 35),
+(NULL, TIMESTAMP '2000-10-30 00:00:00.000000', 'XS0119816402', 'STANLN', 
'STANDARD CHARTERED BANK', NULL, NULL, NULL, '31-Jan-2022 00:00:00', 'UT2', '8  
21', 'A-', NULL, 'Y', 4, NULL, 5.221, 5.215, NULL, 75, 36),
+('Subordinated', TIMESTAMP '2004-10-21 00:00:00.000000', 'XS0203782551', NULL, 
'RABOBANK CAP FD TRUST IV', 'N', '5.556', 'Y', '31-Dec-2019 00:00:00', NULL, '8 
 21', 'AA', 'AA-', NULL, 4, 106.451, 4.86, NULL, 61, 38, 37),
+(NULL, TIMESTAMP '2000-09-28 00:00:00.000000', NULL, NULL, 'ABBEY NATIONAL 
PLC', NULL, '7.5', 'Y', '28-Sep-2010 00:00:00', 'UT2', '4  09', 'A', NULL, 'Y', 
NULL, 112.131, 4.754, 4.642, NULL, NULL, 38),
+(NULL, TIMESTAMP '2000-04-17 00:00:00.000000', 'XS0110560165', 'HSBC', 'HSBC 
CAPITAL FUNDING LP', 'N', '8.208', NULL, '30-Jun-2015 00:00:00', 'T1', '4.75  
15', 'A', 'A-', NULL, 3, 123.375, 5.087, NULL, NULL, 60, 39),
+(NULL, TIMESTAMP '1999-10-05 00:00:00.000000', 'XS0102493680', NULL, 'NATIONAL 
WESTMINSTER BK', 'N', '7.125', NULL, '05-Oct-2022 00:00:00', 'UT2', '8  21', 
'AA-', NULL, NULL, 4, 122.538, 5.058, NULL, 81, 59, 40),
+('Subordinated', NULL, NULL, NULL, 'FP FINANCE PLC', 'N', NULL, 'Y', 
'25-Nov-2006 00:00:00', 'Other', '7.5  06', NULL, 'BBB', 'Y', 5, 105.592, 
4.747, 4.439, 66, 36, 41),
+('Subordinated', TIMESTAMP '1993-11-04 00:00:00.000000', NULL, NULL, 'BANK OF 
SCOTLAND', 'N', NULL, 'Y', '04-Nov-2013 00:00:00', 'UT2', '5  14', NULL, NULL, 
NULL, 4, 123.659, 5.001, 4.674, 80, 53, 42),
+('Subordinated', TIMESTAMP '1999-06-17 00:00:00.000000', 'XS0098556961', 
'NRBS', 'NORTHERN ROCK PLC', 'N', '6.75', NULL, '17-Jun-2024 00:00:00', NULL, 
'5  25', 'A-', 'A-', 'Y', NULL, 117.298, 5.214, 5.275, 97, NULL, 43),
+('Subordinated', TIMESTAMP '1996-11-28 00:00:00.000000', NULL, 'SLAC', NULL, 
'N', '9', 'Y', '28-Nov-2006 00:00:00', 'Other', '7.5  06', NULL, 'BB+', 'Y', 5, 
104.649, 5.322, 4.623, NULL, 94, 44),
+(NULL, NULL, 'XS0206633082', NULL, 'ROYAL BK OF SCOTLAND PLC', 'N', '5.5', 
'Y', '03-Dec-2019 00:00:00', NULL, NULL, 'AA-', 'A', NULL, 3, 103.945, 5.039, 
NULL, 79, 56, 45),
+(NULL, TIMESTAMP '1996-03-21 00:00:00.000000', 'XS0064538647', 'HSBC', NULL, 
'N', NULL, 'Y', NULL, 'UT2', NULL, 'A+', NULL, 'Y', 5, 106.164, 4.557, 4.434, 
NULL, 17, 46),
+('Subordinated', TIMESTAMP '2004-06-03 00:00:00.000000', NULL, NULL, NULL, 
NULL, NULL, 'Y', '08-Sep-2014 00:00:00', 'UT2', '5  14', 'AA-', NULL, NULL, 
NULL, 107.517, 4.897, 4.705, 70, 42, 47),
+(NULL, NULL, NULL, NULL, NULL, 'N', '6', 'Y', NULL, 'UT2', '8  21', NULL, 
'BBB+', 'N', NULL, 105.528, NULL, 5.011, 111, 88, 48),
+('Subordinated', TIMESTAMP '2003-09-29 00:00:00.000000', 'XS0177395901', 
'NAB', 'NATIONAL CAPITAL TRUST', 'N', '5.62', 'Y', '17-Dec-2018 00:00:00', 
'T1', '4.75  15', 'A', NULL, 'Y', 4, 104.082, 5.193, NULL, 99, 73, 49),
+('Subordinated', TIMESTAMP '2002-03-28 00:00:00.000000', 'XS0145407507', NULL, 
'LLOYDS TSB GROUP PLC', 'N', '6', NULL, '07-Jun-2032 00:00:00', 'UT2', NULL, 
NULL, 'A+', 'Y', NULL, 112.178, 5.088, 4.897, 86, 68, 50),
+('Subordinated', TIMESTAMP '2003-04-14 00:00:00.000000', 'XS0166717388', 
'HBOS', 'HBOS PLC', 'N', '5.75', 'Y', NULL, 'UT2', '8  21', 'A+', 'A', 'Y', 3, 
NULL, 5.142, 4.949, 89, NULL, 51),
+('Subordinated', TIMESTAMP '2001-11-02 00:00:00.000000', 'XS0137784426', NULL, 
'ROYAL BK OF SCOTLAND PLC', 'N', '6.25', NULL, '17-Dec-2012 00:00:00', NULL, '5 
 12', 'AA-', 'A', NULL, 4, 108.577, NULL, NULL, 64, NULL, 52),
+('Subordinated', TIMESTAMP '2002-08-09 00:00:00.000000', 'XS0152838586', NULL, 
NULL, NULL, '6.984', 'Y', '09-Feb-2018 00:00:00', NULL, '4.75  15', 'A', 'A-', 
NULL, NULL, 116.928, NULL, 5.007, 93, 68, 53),
+(NULL, TIMESTAMP '2001-02-28 00:00:00.000000', NULL, 'HBOS', NULL, 'N', 
'7.286', NULL, '31-May-2016 00:00:00', NULL, '4.75  15', 'AA-', 'A-', 'Y', 
NULL, 117.699, 5.142, NULL, NULL, 67, 54),
+('Subordinated', TIMESTAMP '2002-07-04 00:00:00.000000', NULL, NULL, 'BARCLAYS 
BANK PLC', 'N', NULL, 'Y', '15-Jun-2032 00:00:00', NULL, NULL, 'AA-', 'A', 'Y', 
3, 111.263, 5.216, 4.992, 99, 81, 55),
+('Subordinated', TIMESTAMP '2000-10-24 00:00:00.000000', 'XS0118932366', 
'BACR', NULL, 'N', '7.125', NULL, '24-Oct-2020 00:00:00', 'UT2', '8  21', 
'AA-', 'A', 'Y', NULL, 121.238, 5.026, 4.828, NULL, 54, 56),
+('Subordinated', TIMESTAMP '2000-09-21 00:00:00.000000', NULL, 'NRBS', 
'NORTHERN ROCK PLC', NULL, NULL, NULL, '21-Sep-2015 00:00:00', NULL, '4.75  
15', 'A-', 'BBB+', NULL, NULL, NULL, 5.21, 5.028, 100, 72, 57),
+('Subordinated', TIMESTAMP '2000-03-14 00:00:00.000000', NULL, 'HBOS', 'BK OF 
SCOTLAND CAP FUND', NULL, NULL, NULL, NULL, 'T1', NULL, NULL, 'A-', 'Y', 5, 
126.833, NULL, 4.972, NULL, NULL, 58),
+('Subordinated', TIMESTAMP '1999-10-05 00:00:00.000000', 'XS0102493508', 
'RBS', 'NATIONAL WESTMINSTER BK', 'N', '7.625', 'Y', NULL, 'UT2', '4  09', 
NULL, 'A-', NULL, 4, NULL, 4.721, NULL, NULL, 31, 59),
+('Subordinated', TIMESTAMP '1993-05-12 00:00:00.000000', 'XS0043398519', 
'BACR', 'BARCLAYS BANK PLC', 'N', '9.875', 'Y', '12-May-2008 00:00:00', 'UT2', 
NULL, 'AA-', 'A-', 'Y', 4, NULL, 4.54, 4.455, 51, 17, 60),
+(NULL, NULL, 'XS0083932144', 'HBOS', NULL, 'N', '7.375', 'Y', NULL, NULL, '8  
21', NULL, NULL, 'N', 5, 124.614, 5.135, NULL, 88, NULL, 61),
+('Subordinated', TIMESTAMP '1996-12-11 00:00:00.000000', 'XS0071285760', NULL, 
'SKANDINAVISKA ENSKILDA', NULL, NULL, NULL, '11-Dec-2006 00:00:00', 'UT2', '7.5 
 06', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 62),
+('Subordinated', NULL, 'XS0206511486', 'AVLN', 'AVIVA PLC', 'N', '5.902', 'Y', 
'27-Jul-2020 00:00:00', 'Other', '8  21', NULL, NULL, 'N', 3, NULL, 5.409, 
5.091, 116, 92, 63),
+('Subordinated', TIMESTAMP '1995-08-10 00:00:00.000000', 'XS0059171230', NULL, 
NULL, 'N', NULL, 'Y', '10-Aug-2015 00:00:00', NULL, '4.75  15', 'AA-', NULL, 
NULL, 5, 139.558, 5.063, NULL, 86, 58, 64),
+('Subordinated', NULL, 'XS0189704140', 'HSBC', NULL, 'N', '5.862', NULL, 
'07-Apr-2020 00:00:00', 'T1', NULL, 'A+', 'A-', 'Y', 4, 106.139, NULL, NULL, 
93, 70, 65),
+('Subordinated', TIMESTAMP '2003-12-19 00:00:00.000000', 'BE0119284710', 
'KBC', 'KBC BANK NV', 'N', '6.202', 'Y', NULL, 'T1', NULL, NULL, 'A-', 'Y', 
NULL, 109.073, 5.216, NULL, 97, 74, 66),
+('Subordinated', TIMESTAMP '2003-06-09 00:00:00.000000', NULL, 'LLOYDS', 
'LLOYDS TSB BANK PLC', 'N', '5.125', NULL, NULL, 'UT2', '4.75  15', 'AA', NULL, 
'Y', 3, 100.849, 4.96, NULL, 75, 49, 67),
+('Subordinated', TIMESTAMP '2002-03-22 00:00:00.000000', 'XS0144810529', 
'RBS', 'ROYAL BK OF SCOTLAND PLC', 'N', NULL, 'Y', NULL, NULL, NULL, 'AA-', 
'A', 'Y', 3, 111.942, 5.052, 4.855, NULL, NULL, 68),
+(NULL, NULL, 'XS0165122655', 'BKIR', 'BANK OF IRELAND HOLDINGS', 'N', '6.25', 
'Y', NULL, NULL, NULL, 'A', 'A-', NULL, 4, 110.37, NULL, 5.108, NULL, NULL, 69),
+('Subordinated', NULL, NULL, 'ANGIRI', 'ANGLO IRISH ASSET FIN', 'N', NULL, 
NULL, '28-Jun-2011 00:00:00', 'T1', NULL, 'BBB+', NULL, 'N', NULL, 117.495, 
5.097, 5.016, 95, 66, 70),
+(NULL, TIMESTAMP '2002-08-21 00:00:00.000000', NULL, 'NRBS', 'NORTHERN ROCK 
PLC', 'N', '7.053', 'Y', '21-Sep-2027 00:00:00', NULL, NULL, 'A-', 'A-', 'Y', 
NULL, 119.817, 5.412, NULL, 118, NULL, 71),
+(NULL, NULL, NULL, 'ABBEY', 'ABBEY NATIONAL PLC', 'N', NULL, NULL, NULL, 'T1', 
'5  25', 'A', 'A', 'Y', 4, NULL, NULL, NULL, 99, NULL, 72),
+('Subordinated', NULL, 'XS0148995888', 'CRDSUI', 'CRED SUISSE GP FIN (GRN)', 
'N', '6.875', 'Y', NULL, NULL, NULL, 'A', 'A-', 'Y', NULL, 113.813, NULL, NULL, 
101, 73, 73),
+(NULL, NULL, 'XS0117973429', NULL, 'ABBEY NATIONAL PLC', 'N', '7.125', NULL, 
'30-Sep-2030 00:00:00', 'UT2', NULL, 'A', 'A', 'Y', 4, NULL, 5.127, 5.179, 89, 
72, 74),
+('Subordinated', TIMESTAMP '2000-08-31 00:00:00.000000', NULL, 'RBS', NULL, 
NULL, '7.375', 'Y', '31-Aug-2010 00:00:00', 'UT2', '4  09', 'AA-', 'A-', NULL, 
5, 111.546, 4.729, 4.599, 68, 32, 75),
+('Subordinated', NULL, 'XS0109138536', 'HBOS', 'BK OF SCOTLAND CAP FUND', 'N', 
'8.117', 'Y', NULL, 'T1', '4  09', 'A+', NULL, NULL, NULL, NULL, NULL, 4.594, 
81, 45, 76),
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to