2015-11-19 36 views
0

我已經開發了在MS Access數據庫中2013年 我需要從兩個表作報告:inventory_type,庫存(在T-SQL的一些經驗)的MS Access旋轉查詢由樞變換

庫存表:

id 
inv_type(FK of inventory_type.id) 
inv_name, etc. 

inventory_type表:

id 
type_name 

我做了簡單的查詢與GROUP BY:

SELECT it.type_name AS [Inventory name], Count(i.ID) AS Quantity 
FROM inventory_type AS it INNER JOIN inventory AS i ON it.ID = i.inv_type 
GROUP BY it.type_name; 

結果這個查詢的是:

Inventory Name | Quantity 
VideoCamera   3 
PC     5 
..... 

但結果應該是這樣的:

Quantity | VideoCamera | PC 
Quantity |  3   5 

我試着這樣做:

TRANSFORM Count(it.ID) AS Quantity 
SELECT "Quantity" 
FROM inventory_type AS it INNER JOIN inventory AS i ON it.ID = i.inv_type 
GROUP BY it.type_name 
PIVOT it.type_name; 

但結果不是我所期望的:

Quantity | VideoCamera | PC 
Quantity  3    
Quantity     5 

有人可以幫我解決這個問題,不能真正理解ms訪問語義。

回答

0

只需刪除該type_nameGROUP BY條款:

TRANSFORM Count(it.ID) AS CountOfQuantity 
SELECT 'Quantity' AS Quantity 
FROM inventory_type AS it INNER JOIN inventory AS i ON it.ID = i.inv_type 
GROUP BY 'Quantity' 
PIVOT it.type_name;