Not exactly sure what you're asking for. If you want to use a UNION
statement, the same number of columns have to be in each query (with the same data types). So in your case, if you're desired results are to get a list of ids 1 to 7, then you'd need something like this:
INSERT INTO [dbo].[tblNewTable]
SELECT tbl1.ID, tbl1.Place, tbl1.Date, tbl1.Value
FROM [Tabble1] tbl1
UNION
SELECT tbl2.ID, NULL, NULL, tbl2.Value
FROM [Table2] tbl2
This will result in:
ID Place Value Date
--------------------------------
1 Place Value1 Date1
2 Place1 Value2 Date2
3 NULL Value2 NULL
4 Place2 Value1 Date1
5 NULL Value1 NULL
6 NULL Value2 NULL
7 Place3 Value2 Date1
Alternatively, you are looking to JOIN
your tables to get a common result set:
INSERT INTO [dbo].[tblNewTable]
SELECT tbl1.ID, tbl1.Place, tbl1.Date, tbl2.Value
FROM [Tabble1] tbl1
JOIN [Table2] tbl2 ON tbl1.ID = tbl2.ID
In your supplied data, this will result in no records though.