技術(shù) 點
- 技術(shù)
- 點
- V幣
- 點
- 積分
- 4973
|
本帖最后由 咱家是貓 于 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
|