[問題] access 查群組內最大值,連接另一表的另一欄

看板Office作者 (元丁)時間11年前 (2015/04/10 02:32), 11年前編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體:ACCESS 版本:2003(公司只有2003"Orz) 以下是關於我要問的問題,有二個表連接在一起 表1 Index YarnName Percent (一個index有數種yarn,佔不同比例) EX: Index Yarn Parcent 1 T 75/25 70% 1 OP 20D 30% 2 T 140/48 100% 3 N 75/72 80% 3 T 140/48 20% 表2 *YarnName D 兩個表以YarnName連接 若想要查表一中,同一index中,比例最多的那個yarn,在表2中的D值, 有什麼方法? 我試過用「合計」,但是無法連接到另一個表 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.28.183 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1428604328.A.6D2.html

04/10 08:22, , 1F
D值是指同index最大parcent的Yarn值的意思嗎?
04/10 08:22, 1F

04/10 08:24, , 2F
如果是的話SQL max(parcent) group by index
04/10 08:24, 2F

04/10 08:25, , 3F
接著inner join...on配合and
04/10 08:25, 3F

04/10 22:31, , 4F
目前看到sql語法還是有種頭疼之感,但我目前做出來了。
04/10 22:31, 4F
有做出來,轉成sql如下,先建一個新的合計查詢,把這個表叫PercentMax SELECT 表1.Index, Max(表1.Percent) AS PercentMax FROM 表1 GROUP BY 表1.Index; 把PercentMax和表1的Index關連起來,再做一個選擇查詢: SELECT 表1.Index, 表2.D FROM PercentMax INNER JOIN (表2 INNER JOIN 表1 ON 表2.YarnName = 表1.YarnName) ON PercentMax.Index = 表1.Index WHERE (((表1.Percent)=[PercentMax]![PercentMax])) 目前是這樣,不知有沒有更簡潔的解法? ※ 編輯: gary8520 (36.228.141.224), 04/10/2015 22:40:22

04/10 22:48, , 5F
應可先將percentmax和表1的關連成一個查詢
04/10 22:48, 5F

04/10 22:48, , 6F
04/10 22:48, 6F
文章代碼(AID): #1L9iMeRI (Office)
文章代碼(AID): #1L9iMeRI (Office)