2016-08-25 14 views
0

我有一個MySQL表,我拉一些信息,包括日期[Appt_Date]。如果數據顯示在查詢中,我想創建日期桶,所以我可以總共有多少個在0-7天,8-14天,15-21天,22-28天或29+天之間。試圖在Report Studio中創建日期桶,但它們不能正常工作

我的日期桶表達式是對於5桶如下:

case 
when [Appt_Date] between (current_date) and _add_days (current_date,-7) then 1 else 0 
end 

case 
when [Appt_Date] between _add_days(current_date,-8) and _add_days (current_date,-14) then 1 else 0 
end 

case 
when [Appt_Date] between _add_days (current_date,-15) and _add_days (current_date,-21) then 1 else 0 
end 

case 
when [Appt_Date] between _add_days (current_date,-22) and _add_days (current_date,-28) then 1 else 0 
end 

case 
when ([Appt_Date] > _add_days ({current_date},-28)) then 1 else 0 
end 

的問題是,所有的日期前4桶,並用在29+桶1示出了具有0。

我在查詢中創建了Today和Last Week字段。 今天場表達式爲:current_date 上週是:_add_days (current_date,-7)

下面是數據 Query data sample

的樣品你可以看到今天的日期以及如何將所有的Appt_Dates都在29+桶。

爲什麼桶不能正常工作?

回答

0

你需要扭轉你的中間人

case 
when [Appt_Date] between _add_days (current_date,-7) and (current_date) then 1 else 0 
end 

而且我相信做

case 
when ([Appt_Date] < _add_days ({current_date},-28)) then 1 else 0 
end 

如果我正確理解你的邏輯

相關問題