以文本方式查看主题
- 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
--
谢谢 大红袍 老师。这个解决了。
|