>Ecco cosa mi serve.
Scusami Fabio,
Ma non è sufficiente unire le due tabelle mediante l'operatore UNION ALL?
USE tempdb;
CREATE TABLE dbo.Archivio_mov_new(
IdDb bigint IDENTITY(1,1) NOT NULL,
progschedina int NULL,
codalbergo int NULL,
codcomalbergo int NULL,
DataArrivo smalldatetime NULL,
DataPartenza smalldatetime NULL,
StatoResidenza varchar(10) NULL,
CONSTRAINT PK_Archivio_mov_new PRIMARY KEY(IdDb)
);
CREATE TABLE dbo.ArchivioStorico_mov_new(
IdDb bigint IDENTITY(1,1) NOT NULL,
progschedina int NULL,
codalbergo int NULL,
codcomalbergo int NULL,
DataArrivo smalldatetime NULL,
DataPartenza smalldatetime NULL,
StatoResidenza varchar(10) NULL,
CONSTRAINT PK_ArchivioStorico_mov_new PRIMARY KEY(IdDb)
);
INSERT dbo.Archivio_mov_new VALUES(5, 48, 60035, '20081001', '20081002', 'ITALIA');
INSERT dbo.Archivio_mov_new VALUES(5, 48, 60035, '20081001', '20081002', 'ITALIA');
INSERT dbo.Archivio_mov_new VALUES(5, 48, 60035, '20081001', '20081002', 'ITALIA');
INSERT dbo.Archivio_mov_new VALUES(5, 48, 60035, '20081001', '20081002', 'ITALIA');
INSERT dbo.Archivio_mov_new VALUES(5, 48, 60035, '20081001', '20081002', 'ITALIA');
INSERT dbo.Archivio_mov_new VALUES(6, 48, 60035, '20081002', '20081003', 'FRANCIA');
INSERT dbo.Archivio_mov_new VALUES(6, 48, 60035, '20081002', '20081003', 'FRANCIA');
INSERT dbo.ArchivioStorico_mov_new VALUES(1, 48, 60035, '20080928', '20080929', 'GERMANIA');
INSERT dbo.ArchivioStorico_mov_new VALUES(2, 48, 60035, '20080928', '20080929', 'GERMANIA');
INSERT dbo.ArchivioStorico_mov_new VALUES(3, 48, 60035, '20080929', '20080930', 'GERMANIA');
INSERT dbo.ArchivioStorico_mov_new VALUES(4, 48, 60035, '20080929', '20080930', 'GERMANIA');
WITH CTE_Archivio AS
(
SELECT *
FROM dbo.Archivio_mov_new
UNION ALL
SELECT *
FROM dbo.ArchivioStorico_mov_new
)
SELECT *
FROM CTE_Archivio
WHERE codalbergo = 48
AND codcomalbergo = 60035
AND dataarrivo BETWEEN '20080901' AND '20081031';
DROP TABLE dbo.Archivio_mov_new, dbo.ArchivioStorico_mov_new;
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org