全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1283
推到 Plurk!
推到 Facebook!

SQL 語法請教各位

答題得分者是:ha0009
guohua_fu
一般會員


發表:44
回覆:50
積分:18
註冊:2003-06-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-05 09:32:01 IP:211.96.xxx.xxx 未訂閱
各位好: 我在一個出貨表里面存有多年來的資料,現在我想給一個時間段統計出其出貨總頁/總重 等應該如下指定. 例: 我給定時間區間為:2002/2 至 2003/6 統計出此時段內每個月的出貨總額/總重 結果要: 年月份 出貨總額 出貨總重 2002/2 ***** ***** 2002/3 ***** *** . ... ... . . ... 2003/6 99,999 9,999 謝謝各位. jacky
------
jacky
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-05 09:53:09 IP:61.30.xxx.xxx 未訂閱
你好: 下面的語法供你參考。 你這個問題 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=32651,如果滿意要記得給分喔。如果不滿意但問題以解決也請記得結案。
Select 日期, Sum (出貨金額) As 出貨總額, Sum (出貨重量) As 出貨總重
From 出貨表
Where 日期 between 開始日期  and 結束日期
Group By 出貨表.日期
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-05 09:55:09 IP:61.66.xxx.xxx 未訂閱
引言: 各位好: 我在一個出貨表里面存有多年來的資料,現在我想給一個時間段統計出其出貨總頁/總重 等應該如下指定. 例: 我給定時間區間為:2002/2 至 2003/6 統計出此時段內每個月的出貨總額/總重 結果要: 年月份 出貨總額 出貨總重 2002/2 ***** ***** 2002/3 ***** *** . ... ... . . ... 2003/6 99,999 9,999 謝謝各位. jacky
如果日期欄位為字串, 基本寫法 select sum(出貨總額欄位), sum(出貨總重欄位) from 資料表 where 年月份>='2002/2' and 年月份<='2002/3'
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-05 09:57:54 IP:61.66.xxx.xxx 未訂閱
引言: 各位好: 我在一個出貨表里面存有多年來的資料,現在我想給一個時間段統計出其出貨總頁/總重 等應該如下指定. 例: 我給定時間區間為:2002/2 至 2003/6 統計出此時段內每個月的出貨總額/總重 結果要: 年月份 出貨總額 出貨總重 2002/2 ***** ***** 2002/3 ***** *** . ... ... . . ... 2003/6 99,999 9,999 謝謝各位. jacky
如果日期欄位為字串, 基本寫法 select sum(出貨總額欄位) as sum1, sum(出貨總重欄位) as sum2 from 資料表 where 年月份>='2002/2' and 年月份<='2002/3' 然後取出值 mycount1:= xxxxx.fieldbyname('sum1').asinteger; mycount2:= xxxxx.fieldbyname('sum2').asinteger; 這樣可以取出2002/2~2003/6的總值 如果要取每月總值 select sum(出貨總額欄位) as sum1, sum(出貨總重欄位) as sum2 from 資料表 where 年月份>='2002/2' and 年月份<='2002/3' group by 年月份 發表人 - P.D. 於 2003/07/05 10:01:16
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-05 11:57:08 IP:61.30.xxx.xxx 未訂閱
你好: 抱歉,剛剛的範例弄錯囉 ^^ 下面的範例可將指定期間內每個月的數值加總。參考看看吧。 但這是 Access 的範例喔,如果其他的資料庫,可能不支援 Year 或 Month 函式喔。
Select CStr(Year([日期])) '/' CStr(Month([日期])) AS 年月, Sum (出貨金額) As 出貨總額, Sum (出貨重量) As 出貨總重
From 出貨表
Where 日期 between #開始日期# and #結束日期#
Group By 出貨表.日期
PS : 下次問關於資料庫的問題時要記得提你所使用的資料庫。
guohua_fu
一般會員


發表:44
回覆:50
積分:18
註冊:2003-06-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-05 14:01:26 IP:211.96.xxx.xxx 未訂閱
引言: 你好: 抱歉,剛剛的範例弄錯囉 ^^ 下面的範例可將指定期間內每個月的數值加總。參考看看吧。 但這是 Access 的範例喔,如果其他的資料庫,可能不支援 Year 或 Month 函式喔。
Select CStr(Year([日期])) '/' CStr(Month([日期])) AS 年月, Sum (出貨金額) As 出貨總額, Sum (出貨重量) As 出貨總重
From 出貨表
Where 日期 between #開始日期# and #結束日期#
Group By 出貨表.日期
PS : 下次問關於資料庫的問題時要記得提你所使用的資料庫。
===================================================================== 你好: 那我再重新描述一下吧! 我采用的是delphi6 sql server2000,資料表:UT_S03;銷銷總金額:S03_03 資料表內有歷年來的資料,假設用戶現在要統計一份從:2002年5月至2003/年6月 內每個月的[銷售總金額],也就是說要統計2002年5月/2002年6月/...至.../2003/年6月,每個月從1號至最后一天的累計數. 這下應該明白了吧. 謝謝您,急盼回復. jacky jacky
------
jacky
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-05 14:32:07 IP:61.30.xxx.xxx 未訂閱
你好:      下面的程式你參考一下吧,另外 SQL Server 有很棒的線上教學,花一點時間看看 相信能讓你功力大增。    
Select 
   Cast(Year(OrderDate) As VarChar)   '/'   Cast(Month(OrderDate) As VarChar) As [年月], 
   Sum(S03_03) As [銷售總金額]
From
   UT_S03
Where
   OrderDate between '2002/05/01' and '2003/06/30'
Group By
   Cast(Year(OrderDate) As VarChar)   '/'   Cast(Month(OrderDate) As VarChar)           
Order By
   Cast(Year(OrderDate) As VarChar)   '/'   Cast(Month(OrderDate) As VarChar)           
guohua_fu
一般會員


發表:44
回覆:50
積分:18
註冊:2003-06-19

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-07-05 14:38:30 IP:211.96.xxx.xxx 未訂閱
謝謝您,這就是我要的效果. 另外選里的網站有教學呢? jacky
------
jacky
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-07-05 14:44:55 IP:61.30.xxx.xxx 未訂閱
你好: 不是網站啦 在安裝 > 加油喔 < src="http://sourceprovide.deepen.com.tw/K_Top/bp.gif">
系統時間:2024-05-18 22:02:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!