Re: [VBA ] Access 資料計數及找出不同資料
※ 引述《a156432 (vv)》之銘言:
: 剛接觸Access不久
: 目前遇到資料處理的問題卡了兩三天 獻醜了..
: 資料表如下
: 代號 客戶 商品清單
: A01 甲 醬油 '--1
: A01 甲 醬油 '--2
: A02 乙 醬油 '--3
: A02 丁 醬油 '--4
: A03 丁 鹽 '--5
: A04 戊 砂糖 '--6
: .
: .
: .
: 我要用計數的方式將重複的資料找出來
: 例如:
: 第一筆跟第二筆資料重複
: 當DO WHILE NOT .EOF 跑到第一筆
: 先將第一筆資料暫存 tempA= .代號 & .客戶 & .商品
: 下一筆遇到相同資料時與第一筆暫存比較
: 假如第二筆tempB=tempA
: 則計數 count=count+1
: 第二個問題
: 以商品排序顯示出 商品的客戶有誰
: 這時候就不管代號只要找出商品對應的客戶
: 我要怎麼在跑重複回圈的同時判斷
: 當商品一樣遇到不同客戶截取出來
: ex:醬油的客戶有 甲、乙、丁
: strSql = " SELECT 代號,客戶,商品 FROM TABLE ORDER BY 商品"
: Set rst1 = CurrentDb.OpenRecordset(strSql)
: rst1.MoveFirst
: Do While Not rst1.EOF
: temp = rst1!客戶代號 & rst1!EndUser清單 & rst1!客戶簡稱
: 到這裡把第一筆暫存起來
: 之後就不知道要怎麼跟第二筆資料比會比較好....
: rst1.MoveNext
: Loop
為什麼不直接下SQL就好?
另一問題"代號" 指的是? 看起來不是產品代號,所以比對時要前三個欄位一樣才算一樣
對吧!
(1)
SELECT 代號, col2, col3 , COUNT(*) AS CNT
FROM TABLE
GROUP BY col1, 2 ,3
;
(2)
SELECT 商品, 客戶
FROM TABLE
GROUP BY col1, 2
--WHERE 商品 ='你要查的商品名'
;
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.28.116
※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1512650003.A.87E.html
→
12/26 16:02,
7年前
, 1F
12/26 16:02, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Visual_Basic 近期熱門文章
PTT數位生活區 即時熱門文章