Foxtable(狐表)用户栏目专家坐堂 → sql 查询问题 求指教


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

主题:sql 查询问题 求指教

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


加好友 发短信
等级:婴狐 帖子:98 积分:855 威望:0 精华:0 注册:2014/11/26 11:09:00
sql 查询问题 求指教  发帖心情 Post By:2015/8/21 21:44:00 [只看该作者]

表a 存货编号  数量
       01           2  
       02           4
       03           6
表b 存货编号  数量
       01           2
       02           3
    
求表c 得到
      存货编号   数量
       02           1
       03           6
怎么求表c (表a和表b中有相同存货编号的话 数量就相减,为0的存货编号 舍去,不为0的留下放表c中,表a在表b中不存在的编号也留下放在表c中。)
SQL 该怎么写呢? 求大神指教!

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


加好友 发短信
等级:狐神 帖子:4648 积分:33890 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2015/8/21 22:42:00 [只看该作者]

Dim q As new QueryBuilder
q.TableName = "a"
Dim sql As String = "Select {表A}.存货编号,iif({表A}.数量 is null,0,{表A}.数量)-iif({表B}.数量 is null,0,{表B}.数量) As [数量]"
sql += "F rom {表B} Right JOIN {表A} ON {表A}.[存货编号] = {表B}.[存货编号]"
sql += " where iif({表A}.数量 is null,0,{表A}.数量)<>iif({表B}.数量 is null,0,{表B}.数量)"
q.SelectString = sql
q.Build
MainTable = Tables("a")

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


加好友 发短信
等级:婴狐 帖子:98 积分:855 威望:0 精华:0 注册:2014/11/26 11:09:00
  发帖心情 Post By:2015/8/21 22:49:00 [只看该作者]

多谢 我已经用sql 写出来了

 回到顶部