轉自:
user表
userid username
1 test
2 myname
3 hello
type表
typeid typename
1 三年制大專
2 五年制大專
3 中專
user_type表
id userid typeid nums
1 1 1 5
2 1 2 3
3 2 1 2
4 2 3 6
5 3 1 10
6 3 2 1
7 3 3 8
我想得出的查詢結果是
username 三年制大專 五年制大專 中專
test 5 3 0
myname 2 0 6
hello 10 1 8
是個交叉表的查詢.用的資料庫是access
要得到這樣的結果,可以使用access中的交叉查transform
首先,我們必須用左連線查詢出
userid username typeid typename nums因為user和type表是通過user_type表建立的聯絡
左連線查詢如下:
select
[user].
[username]as
地區負責人
from(([
user
]left
join
[user_type]on
[user
].userid=[
user_type
].userid)
left
join
[type]on
[user_type
].typeid=[
type
].typeid)
將結果查詢出來之後 就用到transform進行交叉查詢.
transform
sum(nums)
select
[users].
[username]as
地區負責人
from(([
users
]left
join
[user_type]on
[users
].userid=[
user_type
].userid)
left
join
[type]on
[user_type
].typeid=[
type
].typeid)
groupby[
users
].username
pivot
[type
].typeid)
這樣結果就出來了......
交叉表查詢統計
create table t class varchar 2 calldate datetime,callcount int insert into t select 1 2005 8 8 40 union all select 1 2005 8 7 6 union all select 2 200...
交叉表查詢 LINQ to DataSet
fill the dataset.dataset ds new dataset ds.locale cultureinfo.invariantculture filldataset ds datatable orders ds.tables salesorderheader datatable de...
Access 連表查詢語法
目的是想把b表的img欄位內容更新到a表的img欄位上,沒想到sql的語法在access裡竟然不支援 update member inf set img select img from img where id 1 where id 1 提示不可更新字段 正確語法 update a,b set a....