Reply to Re: Return data from multiple tables

Your name:

Reply:


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]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация