Foxtable(狐表)用户栏目专家坐堂 → [求助]


  共有3442人关注过本帖树形打印复制链接

主题:[求助]

帅哥哟,离线,有人找我吗?
zhu_cn
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:33 积分:288 威望:0 精华:0 注册:2017/6/2 13:16:00
[求助]  发帖心情 Post By:2017/6/26 16:29:00 [只看该作者]

请问专家:
我用sql查询表时,在建立左查询时如何限定右表中的数据。比如 select * fro m a left join b on a.id=b.id and b.date=#2016-08-01#  后面下划线部分能够实现吗?

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/26 17:27:00 [只看该作者]

 尽量这样写

 

select * from a left join b on a.id=b.id where b.date=#2016-08-01#


 回到顶部
帅哥哟,离线,有人找我吗?
zhu_cn
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:33 积分:288 威望:0 精华:0 注册:2017/6/2 13:16:00
  发帖心情 Post By:2017/6/26 18:30:00 [只看该作者]

这样写有个问题,就是左表对应右表时会有一些空的数据(左表有的,右表不一定有),而我是想把右表数据先按条件筛选出来后再进行查询。
比如说,左表是我的设备(通过电话卡号标识),右表是移动账单,每月都会记账。而有些设备没有使用就不产生费用,在右表里就没有数据。如果用你给的sql语句就显示不出来这些对应的数据了,有什么方法吗?

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/26 18:50:00 [只看该作者]

select * from a left join (select * from b  where b.date=#2016-08-01#) as c on a.id=c.id


 回到顶部
帅哥哟,离线,有人找我吗?
zhu_cn
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:33 积分:288 威望:0 精华:0 注册:2017/6/2 13:16:00
  发帖心情 Post By:2017/6/27 9:14:00 [只看该作者]

谢谢,你的这个方法确实能够解决我的需求。这个方法在查询表生成器里可以实现吗?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/27 9:36:00 [只看该作者]

可以的,试试就知道了

 回到顶部
帅哥哟,离线,有人找我吗?
zhu_cn
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:33 积分:288 威望:0 精华:0 注册:2017/6/2 13:16:00
  发帖心情 Post By:2017/6/27 11:50:00 [只看该作者]

下面是我的s elect语句,有一个错误, from 子句语法有误,拜托帮我看看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:查询.txt

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/27 12:26:00 [只看该作者]

Select  客户ID,设备ID,SIM卡号,计费日期,终止日期,终止原因,计费状态,换号号码,账单月份,起始日,费用总计,一级账目名称,一级账目金额,二级账目名称,二级账目金额 From {客户设备} as a Left JOIN (select * from {移动账单} where [起始日]=#2016-08-01#) as c ON c.[SIM号] = a.[SIM卡号] Group By 客户ID,设备ID,SIM卡号,计费日期,终止日期,终止原因,计费状态,换号号码,账单月份,起始日,费用总计,一级账目名称,一级账目金额,二级账目名称,二级账目金额 Order By 客户ID,计费日期,终止日期

 回到顶部
帅哥哟,离线,有人找我吗?
zhu_cn
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:33 积分:288 威望:0 精华:0 注册:2017/6/2 13:16:00
  发帖心情 Post By:2017/6/30 12:40:00 [只看该作者]

真的很佩服您,您对sql语言很精通,我试过了真很好用。我还想请教一下,如果是多个表建立查询,还想用到子查询,怎么办呢?
附录是两个查询,第一个没有问题,可以多表查询,但没有加子查询。第二个加了子查询,但有问题了,您给看看怎么改一下。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/30 14:14:00 [只看该作者]

附录在哪?

 回到顶部
总数 19 1 2 下一页