0
我有一個表,每個月有一列我需要添加。我需要做一個查詢來將它全部顯示在一張表中。我做的第一件事就是將所有表聯合起來以獲得獨特的國家。如何配置此ms訪問查詢,我開始產生我需要的輸出?SUM IF查詢多表
實施例表:
表1:2014年1月
| Country | Headcount |
| USA | 100 |
| China | 50 |
| Russia | 75 |
| USA | 10 |
表2:2014年2月
| Country | Headcount |
| USA | 100 |
| China | 50 |
| Mexico | 100 |
| China | 75 |
表3:全部國家
| Country |
| USA |
| China |
| Mexico |
| Russia |
所需的輸出:
| Country | January | February |
| USA | 110 | 100 |
| China | 50 | 125 |
| Russia | 75 | 0 |
| Mexico | 0 | 100 |
這是我的查詢,到目前爲止,但它似乎並沒有工作..
SELECT a.[Country] As Country,
SUM(IIF(a.[Country] = b.[Country], b.[Headcount],0)) As January
SUM(IIF(a.[Country] = c.[Country], c.[Headcount],0)) As February
FROM [All Countries] As a,
(SELECT [Headcount], [Country] FROM [January 2014]) As b,
(SELECT [Headcount], [Country] FROM [February 2014]) As c
GROUP BY a.[Country]
我可以知道爲什麼我得到降價? – mfrancisp 2014-12-02 06:45:23
根據標識符使用'[[...]'[ – 2014-12-02 10:27:06
]添加了'sql-server'標籤您的表中是否有任何主鍵? – duck 2014-12-02 06:49:34