台灣最大程式設計社群網站
線上人數
872
 
會員總數:240116
討論主題:186186
歡迎您免費加入會員
討論區列表 >> ACCESS >> 查詢中回傳多種不同的值
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
查詢中回傳多種不同的值
價值 : 30 QP  點閱數:309 回應數:9

樓主

Danny Chung
門外漢
0 24
264 53
發送站內信

請問有沒有辦法在查詢中建立回傳多種不同的值,舉例:

可能性: 1. 2. 3.
欄A 空 不空 不空
欄B 空 空 不空

1.當欄位A和B都是空的,回傳'未完成'
2.當欄位A是空的但欄位不空B的,回傳'進行中'
3.當欄位A和B都不是空的,回傳'已完成'




搜尋相關Tags的文章: [ 查詢 ] ,
本篇文章發表於2016-04-18 10:52
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

彩虹
檢舉此回應
由於ACCESS好像沒有case when的語句,所以必須使用IIF來取代
以下剛剛測試後沒有問題,您試試看
1.當A、B都是空值,顯示未完成
2.當A、B都不是空值,顯示已完成
3.當A、B其中一個不是空值,顯示進行中
然後將狀態as一個新的欄位(我是先暫定為「狀態」欄位)出來,你可以改名成別的,之後都撈這個欄位即可取得狀態
本篇文章回覆於2016-04-18 11:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

彩虹
檢舉此回應
執行結果如圖
本篇文章回覆於2016-04-18 11:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Danny Chung
檢舉此回應
明白了,謝謝,如果想放在查詢內要怎樣寫? 我這樣寫貌似不行,單獨一個條件卻可以.

SAP Status: IIf(IsNull([RO_SAP NO]) And IsNull([SAP FILE AVAILABLE DATE]),'NO SAP DATA')+IIf(NotIsNull([RO_SAP NO]) And IsNull([SAP FILE AVAILABLE DATE]),'PRICE NOT SET')
本篇文章回覆於2016-04-18 16:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

彩虹
檢舉此回應
這樣呢
IIf(IsNull([RO_SAP NO]) And IsNull([SAP FILE AVAILABLE DATE]),'NO SAP DATA',IIf(NotIsNull([RO_SAP NO]) And IsNull([SAP FILE AVAILABLE DATE]),'PRICE NOT SET',IIf(NotIsNull([RO_SAP NO]) And NotIsNull([SAP FILE AVAILABLE DATE]),'Complate')))
本篇文章回覆於2016-04-18 17:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

Danny Chung
檢舉此回應
查詢中不接受NOTISNULL,可以用什麼代替?
本篇文章回覆於2016-04-18 17:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

彩虹
檢舉此回應
分開not isnull
本篇文章回覆於2016-04-18 17:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

Danny Chung
檢舉此回應
明白了,謝謝,不過我想問你一開始放的那段語法是怎樣放進查詢內的? 因為我不懂查詢要在那裡才可以用VBA.
本篇文章回覆於2016-04-18 17:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

彩虹
檢舉此回應
我一開始寫的那段語法,是用「SQL檢視」下指令的
本篇文章回覆於2016-04-18 17:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

Danny Chung
檢舉此回應
thanks
本篇文章回覆於2017-07-05 10:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.