在查詢數據時候,我們可能讓數據分組顯示出來,比較可觀性顯示數據,那么交叉表查詢在access應用中比較廣泛。它是access的一種特有查詢,主要用來匯總和重構數據庫中的數據,使得數據組織結構更加緊湊,顯示型式更加清晰明了,使用起來比較方便。那我們如何利用交叉表應該用到實際查詢中去。
首先我們要知道交叉表實際上就是將記錄水平分組和垂直分組,在水平分組與垂直分組的交叉位置顯示計算結果。下面我們來詳細講解如何使用交叉表。
方法:
一、打開你建立好的access文件,建立好你的查詢,如這里核算住院藥品明細,想通過每個醫生工號按照不同核算分類進行統計藥品收入。這樣我們就要清楚工號為行標題,而核算分類就為列標題。交叉值就是每個核算分類的統計金額。
二、為了使查詢更加易懂,我們再連接核算表,顯示每個核算代碼的名稱,增強可讀性。
三、連接好表之后,點擊菜單欄的查詢--交叉表查詢。就可以出現交叉表界面。這里我們要理解行標題、列標題和交叉值。
行標題:指定一個或多個字段并將字段分組,一個分組是一行,字段取值作為行標題,在查詢結果左邊顯示。
列標題:指定一個或多個字段并將字段分組,一個分組是一列,字段取值作為列標題,在查詢結果頂端顯示。
交叉值:只能指定一個字段,且必須選擇一個計算類型,如求和,計數,平均值,最小值,最大值,第一條記錄等,計算結果在行與列的交叉位置顯示。
四、建立交叉表查詢除了用上述的設計視圖創建,但也可以用向導和sql語句實現。
TRANSFORM Sum(核算住院藥品明細1.JINE之總計) AS JINE之總計之總計
SELECT 核算住院藥品明細1.YSGH
FROM (核算住院藥品明細1 LEFT JOIN NDNS_ZYHS ON 核算住院藥品明細1.HSFL = NDNS_ZYHS.HSDM)
GROUP BY 核算住院藥品明細1.YSGH, NDNS_YSK.YSXM
PIVOT NDNS_ZYHS.HSMC;
向導建立如下圖建立按照下一步實現。
|
新聞熱點
疑難解答