Foxtable(狐表)用户栏目专家坐堂 → 请教一个困惑很久的SQL语句问题


  共有14220人关注过本帖平板打印复制链接

主题:请教一个困惑很久的SQL语句问题

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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
请教一个困惑很久的SQL语句问题  发帖心情 Post By:2011/6/20 16:11:00 [只看该作者]

打开CaseStudy下的文件: 多表统计.Table。

在Foxtable的SQL窗口执行(数据源选择Sale)下面的语句:

 

能正常执行的:

 

1、

Select 产品名称,客户名称,日期,数量,单价,数量 * 单价 As [金额] From ({订单} Left JOIN {产品} ON {产品}.[产品ID] = {订单}.[产品Id]) Left JOIN {客户} ON {客户}.[客户ID] = {订单}.[客户ID]

2、

Select 产品名称,客户名称,日期,数量,单价,数量 * 单价 As [金额] From ({订单} Right JOIN {产品} ON {产品}.[产品ID] = {订单}.[产品Id]) Left JOIN {客户} ON {客户}.[客户ID] = {订单}.[客户ID]

3、

Select 产品名称,客户名称,日期,数量,单价,数量 * 单价 As [金额] From ({订单} Left JOIN {产品} ON {产品}.[产品ID] = {订单}.[产品Id]) Right JOIN {客户} ON {客户}.[客户ID] = {订单}.[客户ID]

 

不能正常执行的:

Select 产品名称,客户名称,日期,数量,单价,数量 * 单价 As [金额] From ({订单} Right JOIN {产品} ON {产品}.[产品ID] = {订单}.[产品Id]) Right JOIN {客户} ON {客户}.[客户ID] = {订单}.[客户ID]

 

 

为什么两个Right Join就不行了呢?

 


 回到顶部
总数 23 1 2 3 下一页