作者kazumi6533 (patrick)
看板Database
标题[SQL ] 请问Access中如何用SQL语法将资料依某个值分类
时间Tue Nov 27 10:51:08 2007
资料库: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