Q:

Count entre 2 columnas de 2 tablas

Tengo estas 2 tablas 
tabla 1
----------------------------------
|   articulo   |   Ubicacion     |
----------------------------------
|     200116    |   cy1112       | 
----------------------------------
|     200116    |   ee3091       |
----------------------------------

tabla 2
----------------------------------
|   articulo   |   Ubicacion     |
----------------------------------
|     200116    |   cy1112       | 
----------------------------------
|     200116    |   dd3091       |
----------------------------------

Lo estoy tratando de hacer de esta manera 
SI_Ubicacion = COUNT(DISTINCT ISNULL(tabla1.SI_Ubicacion,tabla2.SI_Ubicacion))
es que me cuente las ubicaciones y si son la misma no contarla 2 veces y el resultado debe de ser  SI_Ubicacion = 3
En este momento solo me esta contando las ubicaciones de la primera tabla
Las tablas están relacionadas por el articulo
Espero que me puedan ayuda,
Gracias.

A:

Basta con hacer un UNION entre ambas tablas:
SELECT
     Articulo
    ,Ubicacion
FROM @t1
UNION
SELECT
     Articulo
    ,Ubicacion
FROM @t2

El cual te entrega el siguiente resultado:
+----------+-----------+
| Articulo | Ubicacion |
+----------+-----------+
| 200116   | cy1112    |
+----------+-----------+
| 200116   | dd3091    |
+----------+-----------+
| 200116   | ee3091    |
+----------+-----------+

Para sacar el total de registros quedaría de la siguiente forma:
SELECT SI_Ubicacion = COUNT(Ubicacion)
FROM (
    SELECT
         Articulo
        ,Ubicacion
    FROM @t1
    UNION
    SELECT
         Articulo
        ,Ubicacion
    FROM @t2
) AS T1

El cual te entrega los siguientes resultados:
+--------------+
| SI_Ubicacion |
+--------------+
| 3            |
+--------------+

Aquí puedes ver la demostración y sus resultados

