線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:855
推到 Plurk!
推到 Facebook!

销售汇总的sql

答題得分者是:terrychen
luowy651
高階會員


發表:257
回覆:313
積分:114
註冊:2003-04-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-22 08:21:17 IP:218.72.xxx.xxx 未訂閱
各位大大:     小弟有一sql code,想了很久,不知该如何下,求教各位大大:      Thank you very much!
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-22 08:39:51 IP:210.65.xxx.xxx 未訂閱
Hi luowy651,    In SQL Server
SELECT  CASE SUBSTRING(客戶代碼,1,1)
        WHEN '1' THEN 'A類客戶'
        WHEN '2' THEN 'B類客戶'
        ELSE '其他客戶'
        END  AS 客戶類別,
        SUM(前期銷售) AS 前期銷售,
        SUM(本期銷售) AS 本期銷售
FROM    銷售紀錄
GROUP BY
        CASE SUBSTRING(客戶代碼,1,1)
        WHEN '1' THEN 'A類客戶'
        WHEN '2' THEN 'B類客戶'
        ELSE '其他客戶'
        END
In Oracle
SELECT  DECODE(SUBSTR(客戶代碼,1,1),'1','A類客戶','2','B類客戶','其他客戶') 客戶類別,
        SUM(前期銷售) 前期銷售,
        SUM(本期銷售) 本期銷售
FROM    銷售紀錄
GROUP BY
        DECODE(SUBSTR(客戶代碼,1,1),'1','A類客戶','2','B類客戶','其他客戶')
---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
luowy651
高階會員


發表:257
回覆:313
積分:114
註冊:2003-04-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-22 09:29:55 IP:218.72.xxx.xxx 未訂閱
Fishman大大: 非常感谢您的回应,我用sql server试了一下,但出现如下错误: "列'客户代码'在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在group by 子句中。"
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-22 09:52:57 IP:211.22.xxx.xxx 未訂閱
SELECT SUBSTRING(客戶代碼, 1, 1) AS 客戶類別, SUM(前期銷售) AS 前期銷售,SUM(本期銷售) AS 本期銷售 FROM TABLE1 GROUP BY SUBSTRING(客戶代碼, 1, 1) ~~應無所住而生其心~~
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-22 10:02:20 IP:210.65.xxx.xxx 未訂閱
Hi luowy651,    這段 SQL Command 我在 SQL Server 2000 上測試沒有問題 資料如下: 執行結果如下: 請問你的 SQL Server 版本是多? 可否提供你的 > ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
luowy651
高階會員


發表:257
回覆:313
積分:114
註冊:2003-04-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-04-22 10:17:45 IP:218.72.xxx.xxx 未訂閱
Fishman大大,您好: 非常抱歉,我已找到问题了,是我的问题,我在copy下你的code时,把最后一句code中繁体字的“户”字没有转为简体的“户”字,因为看起来差不多,所以一下没找到原因,实在抱歉< >< >,我应该注意的。 > 發表人 -
系統時間:2024-06-27 0:47:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!