Foxtable(狐表)用户栏目专家坐堂 → 帮忙检查一下SELECT语句...(已解决)


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

主题:帮忙检查一下SELECT语句...(已解决)

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


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/4/8 12:54:00 [显示全部帖子]

建议你把表A和表B的表结构贴出来,这样才方便大家帮你分析错误.如果既无文件,又无表结构,只有一个查询语句判断它错在哪儿是比较困难的.

[此贴子已经被作者于2009-4-8 12:54:18编辑过]

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


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/4/8 13:55:00 [显示全部帖子]

以下是引用菜鸟foxtable在2009-4-8 11:33:00的发言:
select 床位,姓名,表A.ID,项目,剂量,用法,用量,单位,单价 from 表A inner join 表B on 表A.ID = 表B.ID where 停止日期 is null and ID in (2009111,2009114,2009121) order by 床位

执行上述代码提示""

删除紫色代码执行正常...


图片点击可在新窗口打开查看此主题相关图片如下:001.jpg
图片点击可在新窗口打开查看

原数据是外部表,这里我做了个简单示例为内部表,请老师指点...

select 床位,姓名,{表A}.ID,项目,规格,单价 from {表A} inner join {表B} on {表A}.ID = {表B}.ID where 日期 is null and ID in (001,005,008) order by 床位

从ID为001,005,008中提取日期为空的项目数据,并以床位为排序依据...

 下载信息  [文件大小:312.0 KB  下载次数:2]
图片点击可在新窗口打开查看点击浏览该文件:测试文件.table
[此贴子已经被作者于2009-4-8 13:41:17编辑过]

你的查询语句有紫色的部分为:ID in (2009111,2009114,2009121),但我看你的事例中Id列是字符型,如果是字符型,应改为 ID in ('2009111','2009114','2009121'),不知是否是这儿的错误。


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


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/4/8 14:07:00 [显示全部帖子]

以下是引用狐狸爸爸在2009-4-8 13:46:00的发言:
select 床位,姓名,{表A}.ID,项目,规格,单价 from {表A} inner join {表B} on {表A}.ID = {表B}.ID where 日期 is null and {表A}.ID in ('001','005','008') order by 床位

不仅仅是引号的问题,最关键的区别是在 Where 日期 is Null and {表A}.Id in ('001','005','008') ……    ,ID前面加了一个{表A},原因贺老师已经在前面讲清楚了。

[此贴子已经被作者于2009-4-8 14:10:16编辑过]

 回到顶部