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

MS SQL指令 如何找出最近N天未交易的顧客..

答題得分者是:Mickey
owenyang
一般會員


發表:21
回覆:17
積分:7
註冊:2002-03-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-17 12:19:43 IP:61.70.xxx.xxx 未訂閱
請教各位先進: 在MSSQL的進銷存資料中要如何以SQL指令查詢出已經N天未交易的顧客, 在出貨資料表中有 出貨日期與顧客編號.... 感謝您撥空指導.... From Owen Yang 05/17/2003
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-17 13:41:40 IP:218.32.xxx.xxx 未訂閱
最近 10 天未交易之客戶 :
select * from Customers where not exists
(select * from Orders where CustomerID=Customers.CustomerID
and datediff(day,OrderDate,getdate())<10)
<>這幾天不知為何, 大家都緊張起來, 分數越來越難拿, 哈哈... 發表人 -
timhuang
尊榮會員


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-17 13:50:44 IP:61.221.xxx.xxx 未訂閱
這種查詢要配合集總函數(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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-19 01:21:56 IP:61.70.xxx.xxx 未訂閱
您好: 小弟我照您的範例- 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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-19 08:40:03 IP:61.219.xxx.xxx 未訂閱
select custom.* from custom
LEFT JOIN order on custom.custom_no = order.custom_no and datediff(day,orderdate,getdate()) < 10
where order.custom is null
==取之於斯,用之於斯== 發表人 - shpeng 於 2003/05/19 08:41:21
------
==取之於斯,用之於斯==
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-19 15:29:10 IP:218.163.xxx.xxx 未訂閱
引言: 您好: 小弟我照您的範例- 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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-21 21:38:49 IP:61.70.xxx.xxx 未訂閱
終於成功了... 原來是 Requestlive 不可設定為 True ..... 感謝各位的指導...^_^ 感恩... from OwenYang 05/21/2003
系統時間:2024-06-27 1:05:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!