sql - Sum IF Query for Multiple Tables -
i have table every month has column need add. need make query show in 1 table. first thing did union tables unique countries. how configure ms access query started produce output need?
example tables:
table 1: january 2014
| country | headcount | | usa | 100 | | china | 50 | | russia | 75 | | usa | 10 |
table 2: february 2014
| country | headcount | | usa | 100 | | china | 50 | | mexico | 100 | | china | 75 |
table 3: countries
| country | | usa | | china | | mexico | | russia |
desired output:
| country | january | february | | usa | 110 | 100 | | china | 50 | 125 | | russia | 75 | 0 | | mexico | 0 | 100 |
this query far doesn't seem work..
select a.[country] country, sum(iif(a.[country] = b.[country], b.[headcount],0)) january sum(iif(a.[country] = c.[country], c.[headcount],0)) february [all countries] a, (select [headcount], [country] [january 2014]) b, (select [headcount], [country] [february 2014]) c group a.[country]
this approach should work -- (edited)
select a.[country] country, sum(iif(a.[month] = "jan", b.[headcount],0)) january sum(iif(a.[month] = "feb", c.[headcount],0)) february ( select [headcount], [country], "jan" [month] [january 2014] union select [headcount], [country], 'feb' [month] [february 2014] union ... ) group a.[country]
Comments
Post a Comment