如何在加入时不使用通配符来避免重复的列名

时间:2017-02-02 15:55:02

标签: sql ms-access join crosstab aggregates

这就是我想要的(ROQ& Trigger列可以为空白) enter image description here

enter image description here 这是我要加入的查询3 enter image description here

加入查询。 enter image description here

我试过了,但该列看起来不像Query3。

SELECT t1.*, t2.*, t3.*
FROM CrossTab1 t1 
INNER JOIN CrossTab2 t2
ON t1.ItemCode = t2.ItemCode
INNER JOIN Query3 t3
ON t3.ItemCode = t3.ItemCode 

我的第二个问题:如何删除column t2.ItemCodet3.ItemCode?作为上面的excel图片?

我的其他CrossTab代码详细信息:sql - min of 9 weeks max of 15 weeks average of 16 weeks

提前非常感谢你!我会尽可能地回应。

1 个答案:

答案 0 :(得分:1)

这有两个赞成,所以我会回答......

使用字段名称而不是通配符来指定实际需要的列名称,如下面的代码

由于提供有关不同交叉表的字段名称的任何详细信息,我不得不猜测。但请将此作为模板,说明在指定列名时如何不使用通配符。

SELECT t1.itemcode, t1.november, t1.december, t1.january, t2.[avg 16 weeks], t3.fieldnamefromt3
FROM CrossTab1 t1 
INNER JOIN CrossTab2 t2
ON t1.ItemCode = t2.ItemCode
INNER JOIN Query3 t3
ON t1.ItemCode = t3.ItemCode