設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

12下一頁
返回列表 發(fā)新帖
查看: 6435|回復(fù): 10
打印 上一主題 下一主題

[查詢] 交叉查詢列排序例子

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2011-10-24 22:51:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 咱家是貓 于 2011-10-24 22:59 編輯

幾個朋友在ACCESS HOME群里問關(guān)于服裝尺碼與顏色多屬性交叉查詢出來的結(jié)果,尺碼做為列標(biāo)題后順序無法從XS到XXXL自動排序.
原數(shù)據(jù)表數(shù)據(jù)如下圖:


想得到的查詢結(jié)果如下圖:


于是我做了個例子給他們,我想這種主題在論壇上前輩肯定早已有發(fā)過,但既然例子也做出來了,就索性再具體講下如何實現(xiàn)吧.
首先,我們可以利用查詢向?qū)梢粋交叉查詢(當(dāng)然,也可以自己在查詢設(shè)計網(wǎng)格中編輯一個),下面依據(jù)照顧新手的原則,我帖出用查詢向?qū)е谱鞯牟襟E圖.

1 查詢向?qū)О粹o在Access 2010里的位置,點擊它.


2 在查詢向?qū)У牡谝徊嚼镞x擇交叉查詢,然后確定


2.5 呵呵...發(fā)完帖子發(fā)現(xiàn)跳了一幅截圖,那它就是2.5步驟吧. 這一步其實是選擇數(shù)據(jù)來源,這例子中就只有一個表了.


3 選擇以"顏色"做行標(biāo)題,然后下一步.


4 選擇以"尺碼"為列標(biāo)題,然后下一步:


5 選擇以"數(shù)量"的合計(Sum)為值,然后下一步:


6 最后完成,打開查看查詢結(jié)果.


7 這就是利用向?qū)У囊龑?dǎo)下制作的一個交叉查詢的結(jié)果:


8 現(xiàn)在就發(fā)現(xiàn),上面的列標(biāo)題有點亂,不是自己想要的從最小到最大尺碼的排列順序,怎么辦?
打開剛剛生成的交叉查詢的設(shè)計視圖(如何打開設(shè)計視圖?你可以在查詢名上用右鍵單擊,會有"設(shè)計視圖"命令的.),然后在切換到SQL視圖.如何切換,看下圖找到SQL視圖切換按鈕.


9 至此,我們會看到幾行SQL語句,這就是剛剛那個交叉查詢的語句,語句如下:
TRANSFORM Sum(物品庫存表.[數(shù)量]) AS 數(shù)量之合計
SELECT 物品庫存表.[顏色], Sum(物品庫存表.[數(shù)量]) AS [總計 數(shù)量]
FROM 物品庫存表
GROUP BY 物品庫存表.[顏色]
PIVOT 物品庫存表.尺寸;

在語句的最后一行,是"PIVOT"行,現(xiàn)在,我們在它的"PIVOT"中強行設(shè)定對列的順序,把最后一行改成:
PIVOT 物品庫存表.尺寸 IN ("XS","S","M","L","XL","XXL","XXXL")

OK,保存查詢設(shè)計,關(guān)閉查詢設(shè)計,再打開那個查詢.就成了帖子開頭的滿意的結(jié)果了.

賦上例子,兩個Access版本的,2003與2007/2010的.





本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 分享淘帖 訂閱訂閱

點擊這里給我發(fā)消息

2#
發(fā)表于 2011-10-25 00:04:36 | 只看該作者
坐個沙發(fā)!

點擊這里給我發(fā)消息

3#
發(fā)表于 2011-10-25 00:59:19 | 只看該作者
很詳細!
4#
發(fā)表于 2011-10-25 07:57:23 | 只看該作者
學(xué)習(xí)了
5#
發(fā)表于 2011-10-25 10:33:31 | 只看該作者
簡單明了,尤其是有圖例~謝謝
6#
發(fā)表于 2011-10-25 19:24:13 | 只看該作者
貓哥寫得很好。曾測試過用Format([日期],"M月")來做列標(biāo)題時,In函數(shù)對此似乎無效。最后,俺只好把10月和11月拖到倒數(shù)第三和第二的位置,才算解決了問題。不知道用DatePart函數(shù)加上連接符會不會好些。
7#
發(fā)表于 2011-10-25 21:22:54 | 只看該作者
學(xué)習(xí)學(xué)習(xí)
8#
發(fā)表于 2011-10-26 12:27:01 | 只看該作者
多謝照顧新手
9#
發(fā)表于 2011-10-26 15:37:02 | 只看該作者
學(xué)習(xí)貓哥的,敬佩貓哥的!
10#
發(fā)表于 2012-2-2 22:53:15 | 只看該作者
雪中送炭啊,希望能看到多一點這樣的例子給初學(xué)者。頂個!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 08:39 , Processed in 0.100640 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表