~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/alias.test

  • Committer: Brian Aker
  • Date: 2010-02-10 18:04:24 UTC
  • mfrom: (1286.1.5 build)
  • Revision ID: brian@gaz-20100210180424-03ypoyifmlc2lgcp
Merge of Brian/Padraig

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 (
6
 
  cont_nr int(11) NOT NULL auto_increment,
7
 
  ver_nr int(11) NOT NULL default '0',
8
 
  aufnr int(11) NOT NULL default '0',
 
5
CREATE TEMPORARY TABLE t1 (
 
6
  cont_nr int NOT NULL auto_increment,
 
7
  ver_nr int NOT NULL default '0',
 
8
  aufnr int NOT NULL default '0',
9
9
  username varchar(50) NOT NULL default '',
10
 
  hdl_nr int(11) NOT NULL default '0',
11
 
  eintrag date NOT NULL default '0000-00-00',
 
10
  hdl_nr int NOT NULL default '0',
 
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 '',
15
15
  st_bemerkung varchar(255) NOT NULL default '',
16
16
  kunden_art varchar(40) NOT NULL default '',
17
 
  mcbs_knr int(11) default NULL,
18
 
  mcbs_aufnr int(11) NOT NULL default '0',
 
17
  mcbs_knr int default NULL,
 
18
  mcbs_aufnr int NOT NULL default '0',
19
19
  schufa_status char(1) default '?',
20
20
  bemerkung text,
21
21
  wirknetz text,
22
 
  wf_igz int(11) NOT NULL default '0',
 
22
  wf_igz int NOT NULL default '0',
23
23
  tarifcode varchar(80) default NULL,
24
24
  recycle char(1) default NULL,
25
25
  sim varchar(30) default NULL,
26
26
  mcbs_tpl varchar(30) default NULL,
27
 
  emp_nr int(11) NOT NULL default '0',
28
 
  laufzeit int(11) default NULL,
 
27
  emp_nr int NOT NULL default '0',
 
28
  laufzeit int default NULL,
29
29
  hdl_name varchar(30) default NULL,
30
 
  prov_hdl_nr int(11) NOT NULL default '0',
 
30
  prov_hdl_nr int NOT NULL default '0',
31
31
  auto_wirknetz varchar(50) default NULL,
32
32
  auto_billing varchar(50) default NULL,
33
33
  touch timestamp NOT NULL,
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 smallint(5) unsigned 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
 
 
190
#Bug: ap309865 These fail in drizzle: "drizzletest: Result content mismatch"
176
191
select t1.* from t1;
177
192
select t2.* from t2;
178
193
select t1.*, t1.* from t1;
179
194
select t1.*, a, t1.* from t1;
180
195
 
181
196
# other fields without alias
 
197
#Bug: ap309865 These fail in drizzle: "drizzletest: Result content mismatch"
182
198
select a, t1.* from t1;
183
199
select t1.*, a from t1;
184
200
select a, t1.*, b from t1;
186
202
select t1.*, (select a from t2 where d > a) from t1;
187
203
 
188
204
# other fields with alias
 
205
#Bug: ap309865 These fail in drizzle: "drizzletest: Result content mismatch"
189
206
select a as 'x', t1.* from t1;
190
207
select t1.*, a as 'x' from t1;
191
208
select a as 'x', t1.*, b as 'x' from t1;
193
210
select t1.*, (select a from t2 where d > a) as 'x' from t1;
194
211
 
195
212
# some more subquery
 
213
#Bug: ap309865 These fail in drizzle: "drizzletest: Result content mismatch"
196
214
select (select t2.* from t2) from t1;
197
215
select a, (select t2.* from t2) from t1;
198
216
select t1.*, (select t2.* from t2) from t1;
199
217
 
200
218
# insert
 
219
#Bug: ap309865 These fail in drizzle: "drizzletest: Result content mismatch"
201
220
insert into t3 select t1.* from t1;
202
221
insert into t3 select t2.*, 1, 2 from t2;
203
222
insert into t3 select t2.*, d as 'x', d as 'z' from t2;
204
223
insert into t3 select t2.*, t2.*, 3 from t2;
205
224
 
206
225
# create
 
226
#Bug: ap309865 These fail in drizzle: "drizzletest: Result content mismatch"
207
227
create table t4 select t1.* from t1;
208
228
drop table t4;
209
229
create table t4 select t2.*, 1, 2 from t2;