示例表,轉動這個
| 客戶 ID | 客戶名稱 | 銷售代表姓名 | 銷售代表專業 |
|---|---|---|---|
| 1 | ACME 公司 | 史蒂夫·P | 服務器 |
| 1 | ACME 公司 | 蘇西 Q | 網路 |
| 1 | ACME 公司 | 約翰 D | 貯存 |
| 2 | 微材料 | 厄瑪阿姨 | 網路 |
| 3 | O-Rickle | 拉里爸爸 | 服務器 |
把它變成
| 客戶 ID | 客戶名稱 | 服務器 | 網路 | 貯存 |
|---|---|---|---|---|
| 1 | ACME 公司 | 史蒂夫·P | 蘇西 Q | 約翰 D |
| 2 | 微材料 | 厄瑪阿姨 | ||
| 3 | O-Rickle | 拉里爸爸 |
這可以在 MS Access 中進行嗎?
uj5u.com熱心網友回復:
您可以使用 Access 中的交叉表查詢向導來創建TRANSFORM 陳述句 (Microsoft Access SQL):
TRANSFORM Max(Turn.SalesRepName) AS MaxOfSalesRepName
SELECT Turn.CustID, Turn.CustName
FROM Turn
GROUP BY Turn.CustID, Turn.CustName
PIVOT Turn.SalesRepSpecialty;
要獲得正確的列順序,您可以手動附加此子句(在 之前;):
IN (Servers, Network, Storage)
這還有一個好處是,即使SalesRepSpecialty缺少相應的列,也會創建這些列;但是,不會自動附加新值。如果您基于此查詢創建訪問報告,那么您需要一組固定的列才能為它們添加欄位(除非您在 VBA 中執行一些復雜的動態操作)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/429086.html
