永发信息网

求一个sql查询语句,查询数据库中三张表

答案:2  悬赏:70  手机版
解决时间 2021-02-17 00:47
  • 提问者网友:一抹荒凉废墟
  • 2021-02-16 19:06
求一个sql查询语句,查询数据库中三张表
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-02-16 20:40
是什么数据库?

select
case
when 受理结束表.id = 受理表.id and 受理表.jsTime 在2014/7/1 到2014/8/1之间 then 受理表.wjlx
else
问题列表.wtlx
end
from
问题列表 A
left join 受理结束表 B

on A.id=B.id
left join 受理表 C

on A.id=C.id

你改下试试,case when中的表名称改为A,B,C,应该是这个样子了,即便我写的有问题,总体上你这个问题的解决方向也是这样的追问那个 条件中是 上述如果不成立,但是第一个条件
受理表的时间在2014/7/1 到2014/8/1之间并且
受理表.id = 问题列表.id
必须满足,
可能我一开始表述有点问题条件中是 上述如果不成立,但是第一个条件
受理表的时间在2014/7/1 到2014/8/1之间并且
受理表.id = 问题列表.id
必须满足,
可能我一开始表述有点问题追答必须满足的条件在最后面加where
全部回答
  • 1楼网友:長槍戰八方
  • 2021-02-16 22:02
select a.wtlx
from 问题列表 a,受理表 b 
where a.id=b.id 
and convert(varchar(10),b.chtime,120) between '2014-07-01' and '2014-08-01'
union all
select b.wjlx
from 问题列表 a,受理结束表 b 
where a.id=b.id 
and convert(varchar(10),b.jstime,120) between '2014-07-01' and '2014-08-01'
你看看是不是这个意思

你没说啥数据库,以sqlserver为例写的,其实基本就是日期那个转换的地方需要知道是什么数据库而已,其他地方不用改的追问那个 条件中是 上述如果不成立,但是第一个条件
受理表的时间在2014/7/1 到2014/8/1之间并且
受理表.id = 问题列表.id
必须满足,
可能我一开始表述有点问题
54 分钟前
条件中是 上述如果不成立,但是第一个条件
受理表的时间在2014/7/1 到2014/8/1之间并且
受理表.id = 问题列表.id
必须满足,
可能我一开始表述有点问题
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯