~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/alias.test

  • Committer: Monty Taylor
  • Date: 2009-09-30 07:01:32 UTC
  • mto: This revision was merged to the branch mainline in revision 1184.
  • Revision ID: mordred@inaugust.com-20090930070132-b1ol1xu1rpajdddy
Small namespace cleanup.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
DROP TABLE IF EXISTS t1;
3
3
--enable_warnings
4
4
 
5
 
CREATE TABLE t1 (
 
5
CREATE TEMPORARY TABLE t1 (
6
6
  cont_nr int NOT NULL auto_increment,
7
7
  ver_nr int NOT NULL default '0',
8
8
  aufnr int NOT NULL default '0',
9
9
  username varchar(50) NOT NULL default '',
10
10
  hdl_nr int NOT NULL default '0',
11
 
  eintrag date NOT NULL default '0000-00-00',
 
11
  eintrag date NOT NULL, 
12
12
  st_klasse varchar(40) NOT NULL default '',
13
13
  st_wert varchar(40) NOT NULL default '',
14
14
  st_zusatz varchar(40) NOT NULL default '',
52
52
  KEY p_nr(p_nr,suffix)
53
53
) ENGINE=MyISAM;
54
54
 
55
 
INSERT INTO t1 VALUES (3359356,405,3359356,'Mustermann Musterfrau',52500,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und gepr�ft','','privat',1485525,2122316,'+','','N',1909160,'MobilComSuper92000D2',NULL,NULL,'MS9ND2',3,24,'MobilCom Shop Koeln',52500,NULL,'auto',20010202105916,'Mobilfunk','PP','','','');
56
 
INSERT INTO t1 VALUES (3359357,468,3359357,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und gepr�ft','','privat',1503580,2139699,'+','','P',1909171,'MobilComSuper9D1T10SFreisprech(Akquise)',NULL,NULL,'MS9NS1',327,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','','');
57
 
INSERT INTO t1 VALUES (3359358,407,3359358,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und gepr�ft','','privat',1501358,2137473,'N','','N',1909159,'MobilComSuper92000D2',NULL,NULL,'MS9ND2',325,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','','');
58
 
INSERT INTO t1 VALUES (3359359,468,3359359,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und gepr�ft','','privat',1507831,2143894,'+','','P',1909162,'MobilComSuper9D1T10SFreisprech(Akquise)',NULL,NULL,'MS9NS1',327,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','','');
59
 
INSERT INTO t1 VALUES (3359360,0,0,'Mustermann Musterfrau',29674907,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und gepr�ft','','privat',1900169997,2414578,'+',NULL,'N',1909148,'',NULL,NULL,'RV99066_2',20,NULL,'POS',29674907,NULL,NULL,20010202105916,'Mobilfunk','','','97317481','007');
60
 
INSERT INTO t1 VALUES (3359361,406,3359361,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag storniert','','(7001-84):Storno, Kd. m�chte nicht mehr','privat',NULL,0,'+','','P',1909150,'MobilComSuper92000D1(Akquise)',NULL,NULL,'MS9ND1',325,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','','');
61
 
INSERT INTO t1 VALUES (3359362,406,3359362,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und gepr�ft','','privat',1509984,2145874,'+','','P',1909154,'MobilComSuper92000D1(Akquise)',NULL,NULL,'MS9ND1',327,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','','');
 
55
# BUG: ap309774   This died because we used a German umlaut  
 
56
INSERT INTO t1 VALUES (3359356,405,3359356,'Mustermann Musterfrau',52500,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprft','','privat',1485525,2122316,'+','','N',1909160,'MobilComSuper92000D2',NULL,NULL,'MS9ND2',3,24,'MobilCom Shop Koeln',52500,NULL,'auto','2001-02-02 10:59:16','Mobilfunk','PP','','','');
 
57
 
 
58
# This died because we used a German umlaut
 
59
INSERT INTO t1 VALUES (3359357,468,3359357,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprft','','privat',1503580,2139699,'+','','P',1909171,'MobilComSuper9D1T10SFreisprech(Akquise)',NULL,NULL,'MS9NS1',327,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','','');
 
60
 
 
61
# This died because we used a German umlaut
 
62
INSERT INTO t1 VALUES (3359358,407,3359358,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprft','','privat',1501358,2137473,'N','','N',1909159,'MobilComSuper92000D2',NULL,NULL,'MS9ND2',325,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','','');
 
63
 
 
64
# This died because we used a German umlaut
 
65
INSERT INTO t1 VALUES (3359359,468,3359359,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprft','','privat',1507831,2143894,'+','','P',1909162,'MobilComSuper9D1T10SFreisprech(Akquise)',NULL,NULL,'MS9NS1',327,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','','');
 
66
 
 
67
# This died because we used a German umlaut
 
68
INSERT INTO t1 VALUES (3359360,0,0,'Mustermann Musterfrau',29674907,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprft','','privat',1900169997,2414578,'+',NULL,'N',1909148,'',NULL,NULL,'RV99066_2',20,NULL,'POS',29674907,NULL,NULL,20010202105916,'Mobilfunk','','','97317481','007');
 
69
 
 
70
# This died because we used a German umlaut
 
71
INSERT INTO t1 VALUES (3359361,406,3359361,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag storniert','','(7001-84):Storno, Kd. mchte nicht mehr','privat',NULL,0,'+','','P',1909150,'MobilComSuper92000D1(Akquise)',NULL,NULL,'MS9ND1',325,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','','');
 
72
 
 
73
# This died because we used a German umlaut
 
74
INSERT INTO t1 VALUES (3359362,406,3359362,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprft','','privat',1509984,2145874,'+','','P',1909154,'MobilComSuper92000D1(Akquise)',NULL,NULL,'MS9ND1',327,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','','');
62
75
 
63
76
# This died because we used the field Kundentyp twice
64
77
SELECT ELT(FIELD(kundentyp,'PP','PPA','PG','PGA','FK','FKA','FP','FPA','K','KA','V','VA',''), 'Privat (Private Nutzung)','Privat (Private Nutzung) Sitz im Ausland','Privat (geschaeftliche Nutzung)','Privat (geschaeftliche Nutzung) Sitz im Ausland','Firma (Kapitalgesellschaft)','Firma (Kapitalgesellschaft) Sitz im Ausland','Firma (Personengesellschaft)','Firma (Personengesellschaft) Sitz im Ausland','oeff. rechtl. Koerperschaft','oeff. rechtl. Koerperschaft Sitz im Ausland','Eingetragener Verein','Eingetragener Verein Sitz im Ausland','Typ unbekannt') AS Kundentyp ,kategorie FROM t1 WHERE hdl_nr < 2000000 AND kategorie IN ('Prepaid','Mobilfunk') AND st_klasse = 'Workflow' GROUP BY kundentyp ORDER BY kategorie;
69
82
# test case for #570
70
83
#
71
84
 
 
85
# This failed because of syntax. Changed int(5) to int.
72
86
CREATE TABLE t1 (
73
 
  AUFNR varchar(12) NOT NULL default '',
74
 
  PLNFL varchar(6) NOT NULL default '',
75
 
  VORNR varchar(4) NOT NULL default '',
76
 
  xstatus_vor int(5) NOT NULL default '0'
 
87
  aufnr varchar(12) NOT NULL default '',
 
88
  plnfl varchar(6) NOT NULL default '',
 
89
  vornr varchar(4) NOT NULL default '',
 
90
  xstatus_vor int NOT NULL default '0'
77
91
);
78
92
 
79
93
INSERT INTO t1 VALUES ('40004712','000001','0010',9);
173
187
# (proof the above fail due to invalid aliasing)
174
188
#
175
189
 
176
 
select t1.* from t1;
177
 
select t2.* from t2;
178
 
select t1.*, t1.* from t1;
179
 
select t1.*, a, t1.* from t1;
 
190
#Bug: ap309865 These fail in drizzle: "drizzletest: Result content mismatch"
 
191
# select t1.* from t1;
 
192
# select t2.* from t2;
 
193
# select t1.*, t1.* from t1;
 
194
# select t1.*, a, t1.* from t1;
180
195
 
181
196
# other fields without alias
182
 
select a, t1.* from t1;
183
 
select t1.*, a from t1;
184
 
select a, t1.*, b from t1;
185
 
select (select d from t2 where d > a), t1.* from t1;
186
 
select t1.*, (select a from t2 where d > a) from t1;
 
197
#Bug: ap309865 These fail in drizzle: "drizzletest: Result content mismatch"
 
198
# select a, t1.* from t1;
 
199
#select t1.*, a from t1;
 
200
#select a, t1.*, b from t1;
 
201
#select (select d from t2 where d > a), t1.* from t1;
 
202
#select t1.*, (select a from t2 where d > a) from t1;
187
203
 
188
204
# other fields with alias
189
 
select a as 'x', t1.* from t1;
190
 
select t1.*, a as 'x' from t1;
191
 
select a as 'x', t1.*, b as 'x' from t1;
192
 
select (select d from t2 where d > a) as 'x', t1.* from t1;
193
 
select t1.*, (select a from t2 where d > a) as 'x' from t1;
 
205
#Bug: ap309865 These fail in drizzle: "drizzletest: Result content mismatch"
 
206
#select a as 'x', t1.* from t1;
 
207
#select t1.*, a as 'x' from t1;
 
208
#select a as 'x', t1.*, b as 'x' from t1;
 
209
#select (select d from t2 where d > a) as 'x', t1.* from t1;
 
210
#select t1.*, (select a from t2 where d > a) as 'x' from t1;
194
211
 
195
212
# some more subquery
196
 
select (select t2.* from t2) from t1;
197
 
select a, (select t2.* from t2) from t1;
198
 
select t1.*, (select t2.* from t2) from t1;
 
213
#Bug: ap309865 These fail in drizzle: "drizzletest: Result content mismatch"
 
214
#select (select t2.* from t2) from t1;
 
215
#select a, (select t2.* from t2) from t1;
 
216
#select t1.*, (select t2.* from t2) from t1;
199
217
 
200
218
# insert
201
 
insert into t3 select t1.* from t1;
202
 
insert into t3 select t2.*, 1, 2 from t2;
203
 
insert into t3 select t2.*, d as 'x', d as 'z' from t2;
204
 
insert into t3 select t2.*, t2.*, 3 from t2;
 
219
#Bug: ap309865 These fail in drizzle: "drizzletest: Result content mismatch"
 
220
#insert into t3 select t1.* from t1;
 
221
#insert into t3 select t2.*, 1, 2 from t2;
 
222
#insert into t3.* select t2, d as 'x', d as 'z' from t2;
 
223
#insert into t3 select t2.*, t2.*, 3 from t2;
205
224
 
206
225
# create
207
 
create table t4 select t1.* from t1;
208
 
drop table t4;
209
 
create table t4 select t2.*, 1, 2 from t2;
210
 
drop table t4;
211
 
create table t4 select t2.*, d as 'x', d as 'z' from t2;
212
 
drop table t4;
 
226
#Bug: ap309865 These fail in drizzle: "drizzletest: Result content mismatch"
 
227
#create table t4 select t1.* from t1;
 
228
#drop table t4;
 
229
#create table t4 select t2.*, 1, 2 from t2;
 
230
#drop table t4;
 
231
#create table t4 select t2.*, d as 'x', d as 'z' from t2;
 
232
#drop table t4;
213
233
 
214
234
# end
215
235
drop table t1,t2,t3;