資料庫:Access XP
用Excel VBA 透過SQL存取
我想請問一個功能
假設有兩個Tables
Tabel 1
TID TName
001 名稱1
002 名稱2
003 名稱3
Table 2
SID SName TID Value Time
aaa 名稱a 001 1000 2007/1/1
aaa 名稱a 001 2000 2007/7/1
aaa 名稱a 002 500 2007/1/1
bbb 名稱b 001 5000 2007/1/1
bbb 名稱b 001 6000 2007/7/1
bbb 名稱b 002 600 2007/1/1
ccc 名稱c 001 600 2007/1/1
...
...
然後我想要透過inner union 把兩個table合起來查詢
主要我是想要查出一共有哪些TID被用到
如我把aaa bbb ccc選出來,那我想知道被用到的TID 是001 名稱1 跟002 名稱2
我試著用group by去做
以select TID where sid =aaa 或bbb或ccc group by TID
可是這樣做的話
如果我只列出TID 或是 TID 跟count(*)可以查出來...也可以列出每一個group內
有幾個資料
可是當我想列出TID 跟TNAME就會出錯,訊息是包含不能運算之欄位?
請問我是不是用錯方式了
為什麼只能列出用來Group欄位但是只要增加別的欄位就會錯?
應該要怎麼做才對?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.56.194.52