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

SQL 抓取資料

尚未結案
TATSU
版主


發表:50
回覆:135
積分:62
註冊:2003-01-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-14 23:58:44 IP:203.218.xxx.xxx 未訂閱
想問問如果我有兩個 TABLE TABLEA: CUSTOMERNO CUSTOMERNAME TABLEB: CUSTOMERNO INVOICENO INVOICEDATE 如果想用 SQL 查詢所有顧客的發票數量及最後一張發票的日期,應該要如何寫?
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-15 00:04:05 IP:218.163.xxx.xxx 未訂閱
select max(invoicedate),customerno from tableb group by customerno select count(*),customerno from tableb group by customerno 沒有建資料庫測試 寫錯了 還請其他大大或是版主大力指正 發表人 - hahalin 於 2004/02/15 00:06:21
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-15 01:30:44 IP:61.62.xxx.xxx 未訂閱
Hi, 由於這兩個需求的集總條件相同(都是以顧客為條件), 所以可以寫在一起, 請參考 hahalin 兄的做法即可, 再簡化為:    select customerno, COUNT(*) AS 發票數量, MAX(INVOICEDATE) AS 最後一張發票的日期 from tableb group by customerno    若你要連 tablea 中的顧客名稱一起出現在查詢結果中的話, 再改為如下即可:
SELECT   b.CUSTOMERNO, a.CUSTOMERNAME, COUNT(*) AS 發票數量, 
                  MAX(b.INVOICEDATE) AS 最後一張發票的日期
FROM     TABLEb b INNER JOIN
                 tablea a ON b.CUSTOMERNO = a.CUSTOMERNO
GROUP BY  b.CUSTOMERNO, a.CUSTOMERNAME
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-15 01:33:37 IP:218.163.xxx.xxx 未訂閱
wow...高手一出手  便知有沒有    
TATSU
版主


發表:50
回覆:135
積分:62
註冊:2003-01-16

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-02-15 19:09:54 IP:203.218.xxx.xxx 未訂閱
引言: Hi, 由於這兩個需求的集總條件相同(都是以顧客為條件), 所以可以寫在一起, 請參考 hahalin 兄的做法即可, 再簡化為: select customerno, COUNT(*) AS 發票數量, MAX(INVOICEDATE) AS 最後一張發票的日期 from tableb group by customerno 若你要連 tablea 中的顧客名稱一起出現在查詢結果中的話, 再改為如下即可:
SELECT   b.CUSTOMERNO, a.CUSTOMERNAME, COUNT(*) AS 發票數量, 
                  MAX(b.INVOICEDATE) AS 最後一張發票的日期
FROM     TABLEb b INNER JOIN
                 tablea a ON b.CUSTOMERNO = a.CUSTOMERNO
GROUP BY  b.CUSTOMERNO, a.CUSTOMERNAME
多謝你的回覆,我要試試先知結果,因為在 M$-Access 中,有一些 SQL 程序好像不能執行的。
系統時間:2024-06-29 13:16:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!