Access2010初心者です。よろしくお願いいたします。
顧客管理データから、カレンダー配布先レポートを作成したいのですが
配布先の近隣住所毎にするためクエリーを作成しました。
住所から○○市を抜いた 町村番地の演算フィールドを追加し、抽出条件に Like "秋葉*"Like "山 之手*"Like "丸山*"を入力
KKY_MEMFLG2のフィールド(Yes/No型)の抽出条件にTrue入力
困っている事
1.実行したところ KKY_MEMFLG2がTrue以外のデータも表示されてしまいます。(4件ほど)
2.住所を並び替えで昇順にしたら丸山・山之手・秋葉の小さい番地順になりました。
できるなら順番を秋葉・山之手・丸山小さい番地順にしたいのですが
降順だと秋葉・山之手・丸山大きい番地順になってしまいます。
教えていただけたら幸いです。
SQLは下記の通りです。
SELECT M_顧客.KKY_NAME, Mid([KKY_ADDR1],InStr([KKY_ADDR1],"市")+1) AS 町村番地, M_顧客.KKY_TEL, M_年号.NEN_NENGOU, M_顧客.KKY_NEN, M_顧客分類.KKB_NAME, M_顧客.KKY_MEMFLG2
FROM (M_顧客 INNER JOIN M_年号 ON M_顧客.KKY_NENGOU = M_年号.NEN_CODE) INNER JOIN M_顧客分類 ON M_顧客.KKY_KKBCOD = M_顧客分類.KKB_CODE
WHERE (((Mid([KKY_ADDR1],InStr([KKY_ADDR1],"市")+1)) Like "秋葉*") AND ((M_顧客.KKY_MEMFLG2)=True)) OR (((Mid([KKY_ADDR1],InStr([KKY_ADDR1],"市")+1)) Like "山之手*")) OR (((Mid([KKY_ADDR1],InStr([KKY_ADDR1],"市")+1)) Like "丸山*"))
ORDER BY Mid([KKY_ADDR1],InStr([KKY_ADDR1],"市")+1);
↧