SQL 語法請教各位 |
答題得分者是:ha0009
|
guohua_fu
一般會員 發表:44 回覆:50 積分:18 註冊:2003-06-19 發送簡訊給我 |
|
ha0009
版主 發表:16 回覆:507 積分:639 註冊:2002-03-16 發送簡訊給我 |
你好:
下面的語法供你參考。
你這個問題 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 發送簡訊給我 |
引言: 各位好: 我在一個出貨表里面存有多年來的資料,現在我想給一個時間段統計出其出貨總頁/總重 等應該如下指定. 例: 我給定時間區間為: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 發送簡訊給我 |
引言: 各位好: 我在一個出貨表里面存有多年來的資料,現在我想給一個時間段統計出其出貨總頁/總重 等應該如下指定. 例: 我給定時間區間為: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 發送簡訊給我 |
你好:
抱歉,剛剛的範例弄錯囉 ^^ 下面的範例可將指定期間內每個月的數值加總。參考看看吧。
但這是 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 發送簡訊給我 |
引言: 你好: 抱歉,剛剛的範例弄錯囉 ^^ 下面的範例可將指定期間內每個月的數值加總。參考看看吧。 但這是 Access 的範例喔,如果其他的資料庫,可能不支援 Year 或 Month 函式喔。===================================================================== 你好: 那我再重新描述一下吧! 我采用的是delphi6 sql server2000,資料表:UT_S03;銷銷總金額:S03_03 資料表內有歷年來的資料,假設用戶現在要統計一份從:2002年5月至2003/年6月 內每個月的[銷售總金額],也就是說要統計2002年5月/2002年6月/...至.../2003/年6月,每個月從1號至最后一天的累計數. 這下應該明白了吧. 謝謝您,急盼回復. jacky jackySelect CStr(Year([日期])) '/' CStr(Month([日期])) AS 年月, Sum (出貨金額) As 出貨總額, Sum (出貨重量) As 出貨總重 From 出貨表 Where 日期 between #開始日期# and #結束日期# Group By 出貨表.日期PS : 下次問關於資料庫的問題時要記得提你所使用的資料庫。
------
jacky |
ha0009
版主 發表:16 回覆:507 積分:639 註冊:2002-03-16 發送簡訊給我 |
你好:
下面的程式你參考一下吧,另外 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 發送簡訊給我 |
|
ha0009
版主 發表:16 回覆:507 積分:639 註冊:2002-03-16 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |