MS SQL指令 如何找出最近N天未交易的顧客.. |
答題得分者是:Mickey
|
owenyang
一般會員 發表:21 回覆:17 積分:7 註冊:2002-03-26 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
這種查詢要配合集總函數(Aggregate function)透過條件來進行.
會利用 group by 及 having 的語句. 如下為找出最後出貨是距今10天都沒有再出貨的顧客編號:
select 顧客編號, max(出貨日期) from table group by 顧客編號 having getdate() - max(出貨日期) > 10回文速度太慢了. mickey 兄已 post 出了....哈... 發表人 - timhuang 於 2003/05/17 13:52:08 |
owenyang
一般會員 發表:21 回覆:17 積分:7 註冊:2002-03-26 發送簡訊給我 |
您好:
小弟我照您的範例-
select * from Customers where not exists
(select * from Orders where CustomerID=Customers.CustomerID
and datediff(day,OrderDate,getdate())<10)
執行後出現以下的錯誤,能否請您再指導一下..
Invalid use of keyword.
Token:day,日期,getdate())
Line Number: 3.
謝謝... 感恩...
From Owen Yang
05/19/2003
|
shpeng
初階會員 發表:6 回覆:67 積分:49 註冊:2002-12-21 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
引言: 您好: 小弟我照您的範例- select * from Customers where not exists (select * from Orders where CustomerID=Customers.CustomerID and datediff(day,OrderDate,getdate())<10) 執行後出現以下的錯誤,能否請您再指導一下.. Invalid use of keyword. Token:day,日期,getdate()) Line Number: 3.該 sql 我有試過, 沒有問題, 但此 sql 無法 requestlive 為 true 喔. 發表人 - Mickey 於 2003/05/19 16:13:42 發表人 - Mickey 於 2003/05/19 16:16:49 |
owenyang
一般會員 發表:21 回覆:17 積分:7 註冊:2002-03-26 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |