2012-06-14 20 views
0
SELECT 
    CONVERT(datetime, call_start_time,100) 
    + CONVERT(datetime, call_start_time,120) as YEAR, 
    SUM(call_duration) AS Total_CDR 
FROM temp_txn_rated_retailcdr 
GROUP BY 
    CONVERT(datetime, call_start_time, 100) 
    + CONVERT(datetime,call_start_time,120) 
ORDER BY year DESC 

我想按月訂購結果..請幫助我。當我現在這樣做時,它會根據字母字符進行排序。如何檢索SQL服務器2000中的每月訂購數據

+3

你的兩個轉換日期時間是沒有意義的。你想做什麼? –

+1

「call_start_time」是否已經是日期時間?如果您想提取年份,請使用'year(call_start_time)'和'month(call_start_time)'作爲月份。對它們進行分組和排序。 –

回答

0

試試這個會對你有用。

Select Month + ' ' + YEAR as c_Year,Total_CDR 
    from 
    (
    SELECT 
     MONTH(call_start_time) AS Month 
     ,YEAR(call_start_time) as YEAR 
     ,SUM(call_duration) AS Total_CDR 
    FROM temp_txn_rated_retailcdr 
    GROUP BY MONTH(call_start_time),YEAR(call_start_time) 
    ) tbl 
    ORDER BY YEAR desc,Month DESC