哦哦,忘了。。拼接如下:
select * from ({rjsytVIP基本信息}.归属门店代号 , {rjsytVIP消费信息}.VIP卡号,
(Case
When Round(DateDiff( m,MAX(消费日期),GetDate()),0)>= 13 Then '一星活跃'
When Round(DateDiff( m,MAX(消费日期),GetDate()),0)>= 10 and Round(DateDiff( m,MAX(消费日期),GetDate()),0) < 13 Then '二星活跃'
When Round(DateDiff( m,MAX(消费日期),GetDate()),0)>= 6 and Round(DateDiff( m,MAX(消费日期),GetDate()),0) < 10 Then '三星活跃'
When Round(DateDiff( m,MAX(消费日期),GetDate()),0)>= 3 and Round(DateDiff( m,MAX(消费日期),GetDate()),0) < 6 Then '四星活跃'
Else '五星活跃'
End) As 活跃级别 ,
(Case
When COUNT(DISTINCT 消费日期) >= 15 Then '五星忠诚'
When COUNT(DISTINCT 消费日期) >= 10 and Round(DateDiff( m,MAX(消费日期),GetDate()),0) < 15 Then '四星忠诚'
When COUNT(DISTINCT 消费日期) >= 6 and Round(DateDiff( m,MAX(消费日期),GetDate()),0) < 10 Then '三星忠诚'
When COUNT(DISTINCT 消费日期) >= 3 and Round(DateDiff( m,MAX(消费日期),GetDate()),0) < 6 Then '二星忠诚'
Else '一星忠诚'
End) As 忠诚级别
FROM ((rjsyt管理层名单 LEFT JOIN rjsytVIP基本信息 ON rjsytVIP基本信息.归属门店代号 = rjsyt管理层名单.归属门店代号) RIGHT JOIN rjsytVIP消费信息 ON 卡号 = {rjsytVIP消费信息}.VIP卡号 RIGHT JOIN rjsytVIP拓展信息 ON {rjsytVIP拓展信息}.VIP卡号 = {rjsytVIP消费信息}.VIP卡号 ) where {rjsytVIP消费信息}.[_Identify] Is Null GROUP BY {rjsytVIP消费信息}.VIP卡号, {rjsytVIP基本信息}.归属门店代号) As a Where
我自己写的:“" & ex2 & " & " & ex4 & "” AS 顾客类别 是不对的,一写上去,因为 “ " & ex2 & " & " & ex4 & " ” AS 顾客类别 应该是多了了这个“”
就提示说要以语句结束。
我想了解的是像类似这种 " & ex2 & " 与 " & ex4 & " 两个字段的值组合成一个新的字段的写法是什么样的。
比如:在 之前在 表属性的 datacolchanged 的代码格式是:
e.datarow("顾客类别")=e.datarow("活跃级别") & e.datarow("忠诚级别")
[此贴子已经被作者于2014-3-25 9:48:48编辑过]