Foxtable(狐表)用户栏目专家坐堂 → 这个SQL怎么写?


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

主题:这个SQL怎么写?

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


加好友 发短信
等级:小狐 帖子:389 积分:3874 威望:0 精华:0 注册:2016/4/25 17:36:00
这个SQL怎么写?  发帖心情 Post By:2017/6/1 11:59:00 [只看该作者]

各位老师:这个sql怎么写?

一个产品表(产品ID,产品基本售价),一个产品特殊售价表(产品ID,客户ID,特殊售价),一个客户表(客户ID,客户名称),我想表达出来某个客户下的针对所有产品的价格,如果产品没有特殊售价,就显示产品表里的基本售价,有则显示特殊售价,这个针对某个客户ID下如何列出所有的产品ID及售价(这个售价可能是基本的,可能是特殊的),怎么写啊?

客户1  产品1  0.8 (基本售价,来源于产品表)
客户1  产品2  0.9  (特殊售价,来源于产品特殊售价表,基本表里的特殊价格可能是0.5)

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


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


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


加好友 发短信
等级:小狐 帖子:389 积分:3874 威望:0 精华:0 注册:2016/4/25 17:36:00
  发帖心情 Post By:2017/6/1 12:11:00 [只看该作者]

咋连啊,没搞明白啊,连了半天得不到我要的结果

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


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

  用产品id 和 客户id分别连接。不会做上传具体实例。

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


加好友 发短信
等级:小狐 帖子:389 积分:3874 威望:0 精华:0 注册:2016/4/25 17:36:00
  发帖心情 Post By:2017/6/1 13:22:00 [只看该作者]

我想点击每个客户,把所有产品的列表列出来,如果有特殊价格,则显示特殊价格,否则显示基础价格

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


加好友 发短信
等级:小狐 帖子:389 积分:3874 威望:0 精华:0 注册:2016/4/25 17:36:00
  发帖心情 Post By:2017/6/1 13:26:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar


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


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

 直接筛选查询表

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb


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


加好友 发短信
等级:小狐 帖子:389 积分:3874 威望:0 精华:0 注册:2016/4/25 17:36:00
  发帖心情 Post By:2017/6/1 15:00:00 [只看该作者]

嗯,可以实现我要的效果了,但是问一下老师,这个是用sql语句来做的,用帮助里的SQLJoinTableBuilder能实现这个功能吗?如果可以,应该怎么写呢?

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


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

 不能用SQLJoinTableBuilder实现。

 

 如果想动态生成,你可以用sql语句处理 select * from {产品表} as a left join (select * from {产品特殊价格表} where 客户id = 'k001') as b on a.产品id = b.产品id


 回到顶部