各位老师好,
是已经全部可以显示了,可是发现计算的不准,如:
---------------------------
---------------------------
select * from (Select {rjsytVIP基本信息}.行政区域, {rjsytVIP基本信息}.归属门店代号,{rjsytVIP基本信息}.营业员, VIP卡号, VIP客户名称, 移动电话,地址, 生效日期, COUNT(DISTINCT 消费日期) As 总共买过多少次,
(Case
When COUNT(DISTINCT 消费日期) > 0 and COUNT(DISTINCT 消费日期) <= 3 Then '一星级忠诚'
When COUNT(DISTINCT 消费日期) > 3 and Round(DateDiff( m,MAX(消费日期),GetDate()),0) <= 6 Then '二星级忠诚'
When COUNT(DISTINCT 消费日期) > 6 and Round(DateDiff( m,MAX(消费日期),GetDate()),0) <= 10 Then '三星级忠诚'
When COUNT(DISTINCT 消费日期) > 10 and Round(DateDiff( m,MAX(消费日期),GetDate()),0) <= 15 Then '四星级忠诚'
Else '五星级忠诚'
End) As 忠诚级别 FROM (rjsytVIP消费信息 LEFT JOIN rjsytVIP基本信息 ON (卡号 = VIP卡号 )) GROUP BY {rjsytVIP消费信息}.VIP卡号, {rjsytVIP基本信息}.归属门店代号,VIP客户名称) as a Where 归属门店代号 = 'R0039'
---------------------------
确定
---------------------------
但是显示的却是这样:
此主题相关图片如下:qq图片20140321221621.jpg
![dvubb 按此在新窗口浏览图片](UploadFile/2014-3/201432122165189212.jpg)
明显不对。。。
不知道是什么原因。。。。。
哦哦,我明白了,条件语句,要从条件大的开始,不然就不往下走了。我先试一下。
确实是如此。已解决。
[此贴子已经被作者于2014-3-21 23:46:57编辑过]