Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
tmaiden
Yak Posting Veteran
86 Posts |
Posted - 2010-05-28 : 14:35:55
|
| I'm having troube with the 2nd part of my where clause, it doesnt seem to return any records (1st part does)FROM table1 t1 LEFT OUTER JOIN table2 t2 ON t1.ID = t2.IDWHERE (t1.CreatedOn BETWEEN '05/01/2010' AND '05/08/2010') OR (t2.ModifiedOn BETWEEN '05/01/2010' AND '05/08/2010')This query cannot use a UNION. Though a UNION is fit perfectally.Thanks |
|
|
tkizer
Almighty SQL Goddess
38200 Posts |
|
|
tmaiden
Yak Posting Veteran
86 Posts |
Posted - 2010-05-28 : 14:42:53
|
| Can I do a ON t1.ID = t2.ID OR 1 = 1? |
 |
|
|
tkizer
Almighty SQL Goddess
38200 Posts |
|
|
tmaiden
Yak Posting Veteran
86 Posts |
Posted - 2010-05-28 : 14:50:06
|
| Typo |
 |
|
|
tmaiden
Yak Posting Veteran
86 Posts |
Posted - 2010-05-28 : 14:51:08
|
| ERRR.Table1 has a CreatedOn & ModifiedOn DateTable2 has a CreatedOn & ModifiedOn DateI would like to accomplish thisSELECT B.field FROM Base BWHERE B.CreatedOn = '05/01/2010'UNIONSELECT B.field FROM Base BINNER JOIN Table2 t2 ON t2.ID = B.IDWHERE t2.ModifiedOn = '05/01/2010' |
 |
|
|
tkizer
Almighty SQL Goddess
38200 Posts |
|
|
tmaiden
Yak Posting Veteran
86 Posts |
Posted - 2010-06-01 : 12:48:10
|
| Cannot use the UNION query since I will be creating this as a view. |
 |
|
|
tkizer
Almighty SQL Goddess
38200 Posts |
|
|
tkizer
Almighty SQL Goddess
38200 Posts |
|
|
tmaiden
Yak Posting Veteran
86 Posts |
Posted - 2010-06-01 : 14:01:28
|
| Sorry I don't really understand the need to see the data. I'll create a variable table to include data and post when Im done. |
 |
|
|
tmaiden
Yak Posting Veteran
86 Posts |
Posted - 2010-06-01 : 14:12:52
|
| DECLARE @Base TABLE (ID INT, CreatedOn DATETIME, Filed VARCHAR(40))INSERT INTO @Base VALUES (1, '05/09/2010', 'TEXT')INSERT INTO @Base VALUES (2, '05/09/2010', 'TEXT')INSERT INTO @Base VALUES (3, '05/09/2010', 'TEXT')INSERT INTO @Base VALUES (4, '05/09/2010', 'TEXT')INSERT INTO @Base VALUES (5, '05/10/2010', 'TEXT')INSERT INTO @Base VALUES (6, '05/10/2010', 'TEXT')INSERT INTO @Base VALUES (7, '05/10/2010', 'TEXT')INSERT INTO @Base VALUES (8, '05/11/2010', 'TEXT')INSERT INTO @Base VALUES (9, '05/12/2010', 'TEXT')INSERT INTO @Base VALUES (10, '05/13/2010', 'TEXT')DECLARE @Table1 TABLE (ID INT, ModifiedOn DATETIME, Filed VARCHAR(40))INSERT INTO @Table1 VALUES (1, '05/10/2010', 'TEXT')INSERT INTO @Table1 VALUES (2, '05/10/2010', 'TEXT')INSERT INTO @Table1 VALUES (3, '05/10/2010', 'TEXT')INSERT INTO @Table1 VALUES (4, '05/10/2010', 'TEXT')INSERT INTO @Table1 VALUES (5, '05/11/2010', 'TEXT')INSERT INTO @Table1 VALUES (6, '05/11/2010', 'TEXT')INSERT INTO @Table1 VALUES (7, '05/11/2010', 'TEXT')INSERT INTO @Table1 VALUES (8, '05/11/2010', 'TEXT')INSERT INTO @Table1 VALUES (9, '05/11/2010', 'TEXT')INSERT INTO @Table1 VALUES (10, '05/10/2010', 'TEXT')-- 7 ROWS FROM BASESELECT *FROM @Base BWHERE B.CreatedOn BETWEEN '05/09/2010' AND '05/10/2010'-- 5 ROWS FROM TABLE1SELECT T1.*FROM @Base B INNER JOIN @Table1 T1 ON T1.ID = B.IDWHERE T1.ModifiedOn BETWEEN '05/09/2010' AND '05/10/2010'-- 12 ROWS FROM BOTHSELECT *FROM @Base B FULL OUTER JOIN @Table1 T1 ON T1.ID = B.IDWHERE B.CreatedOn BETWEEN '05/09/2010' AND '05/10/2010' OR T1.ModifiedOn BETWEEN '05/09/2010' AND '05/10/2010' |
 |
|
|
tmaiden
Yak Posting Veteran
86 Posts |
Posted - 2010-06-01 : 14:13:36
|
| THE 12 ROWS QUERY IS WHAT I NEED |
 |
|
|
tmaiden
Yak Posting Veteran
86 Posts |
Posted - 2010-06-01 : 14:18:10
|
| THIS MIGHT BE CORRECT.... CHANGED SOME VALUESDECLARE @Base TABLE (ID INT, CreatedOn DATETIME, Filed VARCHAR(40))INSERT INTO @Base VALUES (1, '05/09/2010', 'TEXT')INSERT INTO @Base VALUES (2, '05/09/2010', 'TEXT')INSERT INTO @Base VALUES (3, '05/09/2010', 'TEXT')INSERT INTO @Base VALUES (4, '05/09/2010', 'TEXT')INSERT INTO @Base VALUES (5, '05/10/2010', 'TEXT')INSERT INTO @Base VALUES (6, '05/10/2010', 'TEXT')INSERT INTO @Base VALUES (7, '05/10/2010', 'TEXT')INSERT INTO @Base VALUES (8, '05/11/2010', 'TEXT')INSERT INTO @Base VALUES (9, '05/12/2010', 'TEXT')INSERT INTO @Base VALUES (10, '05/13/2010', 'TEXT')DECLARE @Table1 TABLE (ID INT, ModifiedOn DATETIME, Filed VARCHAR(40))INSERT INTO @Table1 VALUES (1, '05/10/2010', 'TEXT')INSERT INTO @Table1 VALUES (12, '05/10/2010', 'TEXT')INSERT INTO @Table1 VALUES (13, '05/10/2010', 'TEXT')INSERT INTO @Table1 VALUES (4, '05/10/2010', 'TEXT')INSERT INTO @Table1 VALUES (5, '05/11/2010', 'TEXT')INSERT INTO @Table1 VALUES (6, '05/11/2010', 'TEXT')INSERT INTO @Table1 VALUES (7, '05/11/2010', 'TEXT')INSERT INTO @Table1 VALUES (8, '05/11/2010', 'TEXT')INSERT INTO @Table1 VALUES (9, '05/11/2010', 'TEXT')INSERT INTO @Table1 VALUES (10, '05/10/2010', 'TEXT')-- 7 ROWS FROM BASESELECT *FROM @Base BWHERE B.CreatedOn BETWEEN '05/09/2010' AND '05/10/2010'-- 3 ROWS FROM TABLE1SELECT T1.*FROM @Base B RIGHT OUTER JOIN @Table1 T1 ON T1.ID = B.IDWHERE T1.ModifiedOn BETWEEN '05/09/2010' AND '05/10/2010'-- 10 ROWS FROM BOTHSELECT ISNULL(B.ID,T1.ID), B.CreatedOn, T1.ModifiedOnFROM @Base B FULL OUTER JOIN @Table1 T1 ON T1.ID = B.IDWHERE B.CreatedOn BETWEEN '05/09/2010' AND '05/10/2010' OR T1.ModifiedOn BETWEEN '05/09/2010' AND '05/10/2010' |
 |
|
|
tkizer
Almighty SQL Goddess
38200 Posts |
|
|
|
|
|
|
|