![]() |
|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
![]() ![]() |
|
主題工具 | 顯示模式 |
![]() |
#1 |
註冊會員
|
![]() 各位先進們好,我在access有一個資料表,我想利用查詢將已超過一星期的訂單找出來,我的日期格式是98/10/10,請問在sql裡要怎麼寫?要先將它轉換成數字嗎?如果是,我轉了好久轉不出來,麻煩大大們不吝指教,謝謝。
|
![]() |
送花文章: 25,
![]() |
![]() |
#2 (permalink) |
長老會員
![]() |
![]() 不曉得你的問題解決了沒...
(如果你的日期欄位, 格式是[日期]格式, 直接用下面的方式應該就可以了) select * from 資料表 where 訂單日期 < #2009/3/3# - 7 select * from 資料表 where 訂單日期 < NOW - 7 如果你的日期欄位, 格式是[文字], 那就非常麻煩了 因為年度本身還有 3位數的問題(再2年就民國100年了) 而月份還有[1月] v.s [01月] 的問題 你得先確定文字的格式完完全全是 xxx/xx/xx (年度是3位數, 月份一定是2位數, 日期也必須是2位數) 這樣才能夠用SQL指令去比對... |
__________________![]() |
|
![]() |
送花文章: 4036,
![]() |
向 cwvdavid 送花的會員:
|
![]() |
#4 (permalink) |
長老會員
![]() |
![]() select distinct 客戶名稱, 訂單日期 from 資料表 where 訂單日期 < NOW - 7
================ 加上distinct 可以將 【完全重複】的整筆資料, 剔除到只剩1筆 如果你的欄位中有流水號, 那麼加上distinct也沒用(因為整筆記錄當中流水號不會重複) 例如:原本資料有... 客戶A, 2009/3/10 客戶B, 2009/3/11 客戶A, 2009/3/10 客戶C, 2009/3/10 客戶A, 2009/3/10 客戶C, 2009/3/12 則加上Distinct之後會剩下 客戶A, 2009/3/10 客戶B, 2009/3/11 客戶C, 2009/3/10 客戶C, 2009/3/12 (【客戶A, 2009/3/10】 有3筆完全相同,所以2筆被剔除) |
![]() |
送花文章: 4036,
![]() |
![]() |
#7 (permalink) |
註冊會員
|
![]() 感謝大大,雖然我還是RUN不起來,不過我先用
SELECT * FROM 客戶基本資料表 WHERE DateDiff("d",結單日期,Now())>7; 這個跑一陣看看有沒有問題再說,另外想再請教一個問題就是 我想把各個客戶的金額加總,但我不知道怎麼做升幂排列,我想 把加總起來金額由大排到小,以下是我的寫法,但不知怎麼排列 SELECT 客戶名稱, SUM(報價金額) AS [SUM(報價金額)] FROM 客戶基本資料表 GROUP BY 客戶名稱; 麻煩您了,謝謝... |
![]() |
送花文章: 25,
![]() |
![]() |
#8 (permalink) | |
長老會員
![]() |
![]() 引用:
SELECT * FROM 客戶基本資料表 WHERE DateDiff("d",結單日期,Now())>7; 這種寫法在普通情況下可以用,但如果你遇到【全新的客戶】 完全都還沒下過訂單,就會找不到了... (如果一開始建立 客戶基本資料表 時,就有預設一個結單日期, 那就完全ok) ======================== 在進行order by時,不能用別名... 也就是說,你設了一個 欄位,實際資料是【SUM(報價金額)】的時候, 排序時就必須照著寫【SUM(報價金額)】 而別名最好不要寫成【[SUM(報價金額)]】, 雖然也是可以...但不太建議... SELECT 客戶名稱, SUM(報價金額) AS 加總金額 FROM 客戶基本資料表 GROUP BY 客戶名稱 order by SUM(報價金額); SELECT 客戶名稱, SUM(報價金額) AS [SUM(報價金額)] FROM 客戶基本資料表 GROUP BY 客戶名稱 order by SUM(報價金額); |
|
![]() |
送花文章: 4036,
![]() |
![]() ![]() |
|
|
![]() |
||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
疑問 - 請問如何在access的表單中建立查詢? | ColgateNET | 軟體應用問題討論區 | 1 | 2007-04-22 12:19 PM |
疑問 - 請問可以把access匯成sql嗎? | arnold0613 | 論壇程式討論區 | 2 | 2006-08-27 10:11 PM |
軟體 - SQL Server各種日期計算方法(收藏) | psac | 網路軟硬體架設技術文件 | 0 | 2006-05-26 11:00 PM |
請教關於Microsoft Access查詢 | TJB | 軟體應用問題討論區 | 6 | 2004-04-13 05:00 AM |
Microsoft SQL & Microsoft Access | jameswaco | 軟體應用問題討論區 | 0 | 2003-03-21 01:09 AM |