Non mi è molto chiaro:
Nella tabella che proponi non vedo 2 campi Data ( arrivo e partenza )
ma non vedo il campo numero ( quante persone arrivano o partono )
pertanto suppongo che ogni record corrisponda sempre a solo 1 persona.
altro dubbio:
Nel caso di arrivo in Gennaio e partenza in Febbraio
dalla vista che proponi sembrerebbe che anche la
partenza venga sommata a quelle di Gennaio ???
è corretto ?????
In linea di massima io eviterei la UNION che potrebbe
anche essere valida nell'ambito di uno stesso anno,
Ma crolla se lavori con più anni,
Ti metterebbe nello stesso pentolone il Febbraio2014 con il Febbraio2015
a parer mio una base di partenza potrebbe essere questa
SELECT
CAST(YEAR(arrivo) AS nvarchar) + N'/' + format(MONTH(arrivo), N'00') AS AnnoMese,
COUNT(arrivo) AS Arrix,
COUNT(partenza) AS Partx
FROM
dbo.Tab_movimenti
GROUP BY
CAST(YEAR(arrivo) AS nvarchar) + N'/' + format(MONTH(arrivo), N'00')
dove generiamo un codice che contiene l'Anno e il Mese
poi raggruppiamo su quel codice
e contiamo i record
Facci sapere