以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  查询的结果如何使用?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=79656)

--  作者:fubblyc
--  发布时间:2016/1/6 21:13:00
--  查询的结果如何使用?
各位老师好,我想组合两个值,出现了这个错误,不知道要怎么改?

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20160106211159.png
图片点击可在新窗口打开查看

--  作者:大红袍
--  发布时间:2016/1/6 21:14:00
--  

[字段1] + [字段2]


--  作者:fubblyc
--  发布时间:2016/1/6 21:17:00
--  
同样的错误,列名无效。因为列是查询出来的,不是实体列。袍哥。。。。

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20160106211552.png
图片点击可在新窗口打开查看

--  作者:大红袍
--  发布时间:2016/1/6 21:18:00
--  

当前生成的,不能这样用,再套一层select才能用列名


--  作者:fubblyc
--  发布时间:2016/1/6 21:33:00
--  
恩恩,袍哥,大概怎么写呢?
原来是这样的:
(CASE 
when (SUM (sql42988.[消费记录].[消费金额]) / COUNT (DISTINCT sql42988.[消费记录].[消费时间])) >=1000 then \'金额高\'
when (SUM (sql42988.[消费记录].[消费金额]) / COUNT (DISTINCT sql42988.[消费记录].[消费时间])) >=300 and (SUM (sql42988.[消费记录].[消费金额]) / COUNT (DISTINCT sql42988.[消费记录].[消费时间])) <1000 then \'金额中\'
else \'金额低\' end )
as [平均每次购买金额 级别],

[消费次数 级别] + [平均每次购买金额 级别] as [客群类别]



FROM
[sql42988].[消费记录]
GROUP BY
sql42988.[消费记录].[公司]

--  作者:fubblyc
--  发布时间:2016/1/6 21:34:00
--  
套一层select ,具体怎么写法。。图片点击可在新窗口打开查看
--  作者:大红袍
--  发布时间:2016/1/6 21:34:00
--  
select 级别 f rom (select \'123\' as 级别 f rom {表A})
--  作者:fubblyc
--  发布时间:2016/1/13 9:59:00
--  
谢谢 大红袍 老师。这个解决了。