以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  多表查询的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=46081)

--  作者:fubblyc
--  发布时间:2014/2/16 23:48:00
--  多表查询的问题
各位老师帮我看下这个项目:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:学习案例.rar

如何得到{门店成果分析}表中的[门店整体销售额]的数据呢?

【门店成果分析】窗口中 {门店成果分析}表的 Select语句我是这样写的:
SELECT VIP消费信息.购买日期 AS "购买日期", VIP消费信息.门市专柜编号 AS "门市专柜编号", VIP消费信息.门市专柜简称 AS "V门市专柜简称", SUM(VIP消费信息.实收金额) AS "VIP销售额", 门店整体销售额.门店整体销售额 AS "门店整体销售额" 
FROM (dbo.VIP消费信息 AS VIP消费信息
     INNER JOIN dbo.门店整体销售额 AS 门店整体销售额 ON (VIP消费信息.关联码 = 门店整体销售额.关联码 ))
GROUP BY VIP消费信息.购买日期, VIP消费信息.门市专柜编号, VIP消费信息.门市专柜简称, 门店整体销售额.门店整体销售额

这样是可以了,但是关键是两个表的【关联码】列是我通过表达式列转为数据列手工加上去的,假如不用这样的方法,可以用什么更好的方法呢?



--  作者:fubblyc
--  发布时间:2014/2/17 8:03:00
--  
不知道我的表述能否有把问题说明清楚?
--  作者:Bin
--  发布时间:2014/2/17 8:35:00
--  
怎么会以表达式列作为关联,如果表达式列是根据别的列生成的.  你可以直接用涉及到的多列关联即可
--  作者:fubblyc
--  发布时间:2014/2/17 13:40:00
--  

我就是不懂用涉及到的多列关联,请BIN老师指导。

【门店成果分析】窗口中 {门店成果分析}表的 Select语句我是这样写的:
SELECT VIP消费信息.购买日期 AS "购买日期", VIP消费信息.门市专柜编号 AS "门市专柜编号", VIP消费信息.门市专柜简称 AS "V门市专柜简称", SUM(VIP消费信息.实收金额) AS "VIP销售额", 门店整体销售额.门店整体销售额 AS "门店整体销售额" 
FROM (dbo.VIP消费信息 AS VIP消费信息
     INNER JOIN dbo.门店整体销售额 AS 门店整体销售额 ON (VIP消费信息.关联码 = 门店整体销售额.关联码 ))
GROUP BY VIP消费信息.购买日期, VIP消费信息.门市专柜编号, VIP消费信息.门市专柜简称, 门店整体销售额.门店整体销售额
 
其中 关联码是由购买日期和门市专柜编号生成,也就是要用购买日期和门市专柜编号两列做关联。   那要怎么做呢??研究了好几天了。。。

--  作者:fubblyc
--  发布时间:2014/2/17 13:41:00
--  

INNER JOIN dbo.门店整体销售额 AS 门店整体销售额 ON (VIP消费信息.关联码 = 门店整体销售额.关联码 )) 

 

标黄色的部分要怎么改成用两列(购买日期和门市专柜编号)关联的代码呢?


--  作者:Bin
--  发布时间:2014/2/17 14:05:00
--  
更加简单的做法,不要使用表达式列,把表达式列改为数据列,然后在DataColChanged事件使用代码处理
--  作者:fubblyc
--  发布时间:2014/2/17 16:17:00
--  

BIN 老师,

 

如何使用INNER JOIN   ON  的两列(购买日期和门市专柜编号)关联呢?

[此贴子已经被作者于2014-2-17 16:17:13编辑过]

--  作者:Bin
--  发布时间:2014/2/17 16:18:00
--  
那就是2个条件而已 啊     xx.购买日=xxb.购买日期 and  xx.专柜编号=xxb.专柜编号