|
Posted by Dan Guzman on 05/22/07 10:42
> I want to define query (maybe view, procedure):
> select * from [???] where date>='2007-01-01' and date<='2007-04-30'
A UNION ALL query will combine multiple result sets:
SELECT *
FROM dbo.transaction_0701
UNION ALL
SELECT *
FROM dbo.transaction_0702
UNION ALL
SELECT *
FROM dbo.transaction_0703
UNION ALL
SELECT *
FROM dbo.transaction_0704
You can specify an explicit column list (a Best Practice) and encapsulate
the query in a view to facilitate reuse. You might also consider creating a
partitioned view (or a partitioned table if you are running SQL 2005
Enterprise Edition). See the Books Online for more information.
--
Hope this helps.
Dan Guzman
SQL Server MVP
"Rafa³ Bielecki" <rafal@bielecki.info> wrote in message
news:f2ubuk$i1o$1@nemesis.news.tpi.pl...
> Hi there,
>
> I have tables with such structure
>
> transaction_YYMM
> (idx,date,company_id,value)
>
> where YYMM stands for 2digits year and month
> I want to define query (maybe view, procedure):
> select * from [???] where date>='2007-01-01' and date<='2007-04-30'
> which will grab data from
> transaction_0701
> transaction_0702
> transaction_0703
> transaction_0704
> and return all as one
>
> best regards
> Rafal
>
[Back to original message]
|