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


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

主题:[求助]SQL表代码求助

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


加好友 发短信
等级:婴狐 帖子:20 积分:181 威望:0 精华:0 注册:2017/3/13 8:33:00
[求助]SQL表代码求助  发帖心情 Post By:2017/3/14 14:29:00 [只看该作者]


如图示为我的一个SQL表的 关联表 以及要显示的列

这里可以看到要显示列的信息的第二行,我用了一个统计数量的

这个SQL表主要是用来显示公司仓库库存的。

公司仓库库存数量  =   入库数量 -  备货数量

这里我用了一个ISNULL来判断当某个型号没有在备货单中时,值设为0.

预览的时候提示错误如下:

用于函数参数的个数不对 在查询表达式 'sum([~TMPCLPinstock].qtp)-sum(ISNULL([~TMPCLPstockUp].qtp,0))' 中。

求教各位大神,这里应该怎么写?

非常感谢
图片点击可在新窗口打开查看此主题相关图片如下:wt.jpg
图片点击可在新窗口打开查看

是我这里用的ISNULL和foxtable的ISNULL冲突了吗?

[此贴子已经被作者于2017/3/14 14:32:53编辑过]

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


加好友 发短信
等级:婴狐 帖子:20 积分:181 威望:0 精华:0 注册:2017/3/13 8:33:00
  发帖心情 Post By:2017/3/14 15:17:00 [只看该作者]

我已经把两个表的数量字段都改成了表达式列,但是ISNULL还是提示参数错误。

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


加好友 发短信
等级:婴狐 帖子:20 积分:181 威望:0 精华:0 注册:2017/3/13 8:33:00
  发帖心情 Post By:2017/3/14 15:39:00 [只看该作者]

谁能帮我看看这个是什么原因?

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


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

图片查询窗口选择数据源了吗

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


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

@有点蓝  数据源都是内部数据源,我没有用到外部数据源

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


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

现在的结果如下图:

可以看到查询出来的结果第二行数据的数量是空的

原因是因为该型号只在入库单里出现过,尚且没有备货。
图片点击可在新窗口打开查看此主题相关图片如下:jg.jpg
图片点击可在新窗口打开查看

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


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

你用的是左连接,当然就是这种效果啦

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


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

有点蓝老师,这个没有办法让第二行的数量显示出来吗?
用内连接的话,直接就没有第二行。
用右链接的话,也不行
这样最后展示出来的公司仓库的数据就是错误的。
[此贴子已经被作者于2017/3/14 16:51:19编辑过]

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


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

具体上传例子看看

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


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

内部数据源,不能用isnull函数的,你要用iif才行

 

iif(sum([instock].qtp) is null, 0, sum([instock].qtp))-iif(sum([stockUp].qtp) is null, 0, sum([stockUp].qtp))

 


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