Access交叉表的查詢

2022-03-02 03:39:12 字數 1643 閱讀 4874

轉自: 

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....