17,377
社区成员
发帖
与我相关
我的任务
分享
select (t2.mc||t1.mc||t.mc) as mc,count(tsq.xq_dm)
from T t left join T_SQ tsq on tsq.xq_dm=t.xzqh_dm , T t1 ,T2 t2
where t1.xzqh_dm=t.ssfw and t2.xzqh_dm=t1.ssfw group by t.mc,t1.mc,t2.mc order by t2.mc
--原句:怎么T表重复出现两次?加‘*’号的地方,
select (t2.mc||t1.mc||t.mc) as mc,
count(tsq.xq_dm)
from T t left join T_SQ tsq
on tsq.xq_dm=t.xzqh_dm ,
*T t1 ,T2 t2
where t1.xzqh_dm=t.ssfw and
t2.xzqh_dm=t1.ssfw
group by t.mc,t1.mc,t2.mc
order by t2.mc
--难道是这样
select (t2.mc||t1.mc||t.mc) mc,
count(tsq.xq_dm) xq_dm
from T t left join T_SQ tsq
on tsq.xq_dm=t.xzqh_dm
left join new_table nt
on tsq.id=nt.id,
T1 t1 ,T2 t2
where t1.xzqh_dm=t.ssfw and
t2.xzqh_dm=t1.ssfw
group by t.mc,t1.mc,t2.mc
order by t2.mc
--不管怎么样,你的表字段命名太丑了,用英文单词多好记啊!
--我想着也是影响你的一个原因吧!
--不知道可不可以
select (t2.mc||t1.mc||t.mc) as mc,count(tsq.xq_dm)
from T t left join T_SQ tsq on tsq.xq_dm=t.xzqh_dm
left join new_table nt on T_SQL.id=nt.id,
T t1 ,T2 t2
where t1.xzqh_dm=t.ssfw and t2.xzqh_dm=t1.ssfw group by t.mc,t1.mc,t2.mc order by t2.mc