select substring_index(line,'-',1) as r,
sum(if(dove=1,1,0)) as line_a,
sum(if(dove=2,1,0)) as line_b,
count(substring_index(line,'-',1)) as q from (
select line, 1 as dove from dotable_b
union all
select line_mt, 2 as dove from dotable_a
) as tab
group by r
having q > 3
order by q desc
select substring_index(line,'-',1) as r,
sum(if(dove=1,1,0)) as line_a,
sum(if(dove=2,1,0)) as line_b,
count(substring_index(line,'-',1)) as q from (
select NULL AS zn, ine, 1 as dove from dotable_b
union all
select zn, line_mt, 2 as dove from dotable_a
) as tab
group by r
having q > 3
order by q desc
select NULL AS zn, substring_index(line,'-',1) as r,
sum(if(dove=1,1,0)) as line_a,
sum(if(dove=2,1,0)) as line_b,
count(substring_index(line,'-',1)) as q from (
select NULL AS zn, line, 1 as dove from dotable_b
union all
select zn, line_mt, 2 as dove from dotable_a
) as tab
group by r
having q > 3
order by q desc
select ZN AS zn, substring_index(line,'-',1) as r,
sum(if(dove=1,1,0)) as line_a,
sum(if(dove=2,1,0)) as line_b,
count(substring_index(line,'-',1)) as q from (
select NULL AS zn, line, 1 as dove from dotable_b
union all
select zn, line_mt, 2 as dove from dotable_a
) as tab
group by r
having q > 3
order by q desc
[MySQL][ODBC 5.1 Driver][mysqld-5.0.45-community-nt]Unknown column ‘zn’ in ‘field list’
The field zn exists only in dotable_a, not in dotable_b.
select zn=2 as zn, substring_index(line,'-',1) as r,
sum(if(dove=1,1,0)) as line_a,
sum(if(dove=2,1,0)) as line_b,
count(substring_index(line,'-',1)) as q from (
select NULL AS zn, line, 1 as dove from dotable_b
union all
select zn, line_mt, 2 as dove from dotable_a
) as tab
group by r
having q > 3
order by q desc
ID DATE ES DATA LINE
31608 2010-02-26 DO60 2010-02-26 DI5020317
31609 2010-02-26 DO60 2010-02-26 DO6007125
I need this output:
r line_a line_b q zn
DI5020317 4 1 5 DI5N
...
...
For this query the field ‘zn’ is null…:
select zn=2 as zn, substring_index(line,'-',1) as r,
sum(if(dove=1,1,0)) as line_a,
sum(if(dove=2,1,0)) as line_b,
count(substring_index(line,'-',1)) as q from (
select NULL AS zn, line, 1 as dove from dotable_b
union all
select zn, line_mt, 2 as dove from dotable_a
) as tab
group by r
having q > 3
order by q desc