I have three tables which need to be joined. I am able to join two of them and get the desired result, and this resulting table needs to be joined with another table.
Table1:
+----------+---------+------+
| Username | Country | Team |
+----------+---------+------+
| abc | US | New |
| abc | CAN | New |
| bcd | US | Old |
+----------+---------+------+
Table2:
+----------+-------------+----------+------------+
| Username | CompanyCode | Document | Entry Date |
+----------+-------------+----------+------------+
| abc | 1 | 112 | 24/06/2014 |
| abc | 2 | 123 | 24/06/2014 |
| bcd | 3 | 456 | 24/06/2014 |
| efg | 4 | 984 | 24/06/2014 |
+----------+-------------+----------+------------+
I have written the following code..
SELECT Username, CompanyCode, Document, IIF(MONTH([Entry Date]) = 6 AND YEAR([Entry Date]) = 2014, 'TRUE', 'FALSE') AS [Posted],
COALESCE(tNew.Country, 'not there') AS DC, COALESCE(tNew.Team, 'not there') AS Team FROM Table2
OUTER APPLY
(
SELECT TOP 1 Country, Team FROM Table1
WHERE Table1.[Username] = Table2.[Username]
) tNew
...which results in (Table99)...
+----------+--------------+----------+------------+--------+-----------+-----------+
| Username | Company Code | Document | Entry Date | Posted | Country | Team |
+----------+--------------+----------+------------+--------+-----------+-----------+
| abc | 1 | 112 | 24/06/2014 | TRUE | US | New |
| abc | 2 | 123 | 24/06/2014 | TRUE | US | New |
| bcd | 3 | 456 | 24/06/2014 | TRUE | US | Old |
| efg | 4 | 984 | 24/06/2014 | TRUE | not there | not there |
+----------+--------------+----------+------------+--------+-----------+-----------+
Now I have another table, Table3:
+--------------+--------------+
| Company Code | Company Name |
+--------------+--------------+
| 1 | MS |
| 2 | APL |
| 3 | GOO |
| 4 | IBM |
| 5 | AMZ |
+--------------+--------------+
I want to join Table99 with Table3 on Company Code
with Count of Document
WHERE Posted = TRUE AND Country <> 'not there'
resulting in...
+--------------+--------------+-----------------+
| Company Code | Company Name | Total Documents |
+--------------+--------------+-----------------+
| 1 | MS | 1 |
| 2 | APL | 1 |
| 3 | GOO | 1 |
| 4 | IBM | 0 |
| 5 | AMZ | 0 |
+--------------+--------------+-----------------+