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 |
|
alperozgur
Starting Member
16 Posts |
Posted - 2004-10-14 : 09:02:21
|
| I have a dummy question. I have a query as belows. I want to Merge these two tables into one table. Please Help Me.DECLARE @STARTPRD INT, @ENDPRD INTselect @STARTPRD = 2002001, @ENDPRD = 2002012SET NOCOUNT ONSELECT AD.ANAL_C2,AD.ADB_CODE,ISNULL(D.ORD_PRD, 0) AS PRD, CASE WHEN SUBSTRING(TRANS_TYPE,1,4) = 'ST13' THEN 'DPZT' WHEN SUBSTRING(TRANS_TYPE,1,4) = 'ST19' THEN 'IADE' WHEN SUBSTRING(TRANS_TYPE,1,4) = 'ST14' THEN 'EMN' END AS TIP, CASE WHEN SUBSTRING(TRANS_TYPE,1,4) = 'ST14' THEN 0 ELSE ABS(ISNULL(SUM( CASE WHEN RTRIM(D.ITEM_CODE) IN ('B00008') THEN VALUE_1 ELSE 0 END ), 0)) END AS ADET INTO #TOTAL1FROM SSRFADB AD(NOLOCK) LEFT JOIN SOMFDETBPT D(NOLOCK)ON ( D.ANAL_M6 = AD.ADB_CODE AND D.ORD_PRD BETWEEN @STARTPRD AND @ENDPRD AND SUBSTRING(TRANS_TYPE,1,4) IN ('ST13', 'ST19','ST14') AND D.ITEM_CODE = 'B00008')WHERE AD.ADB_CODE LIKE 'MB%'AND AD.SUN_DB='BPT'AND AD.ANAL_C4 = '1'AND SUBSTRING(TRANS_TYPE,1,4) IS NOT NULLGROUP BY AD.ANAL_C2, AD.ADB_CODE, D.ORD_PRD, SUBSTRING(TRANS_TYPE,1,4)SELECT ANAL_C2,ADB_CODE,ISNULL(PRD, 0) AS PRD,TIP,ISNULL(ADET,0) AS ADET INTO #TOTAL2FROM BPG_BOTTLE_2002 (NOLOCK) WHERE PRD BETWEEN @STARTPRD AND @ENDPRDand the result is :#TOTAL1ANAL_C2 ADB_CODE PRD TIP ADET46211 MB0130 2002001 DPZT 425.00000 46212 MB0150 2002001 DPZT 80.00000 46212 MB0150 2002002 DPZT 25.00000 46212 MB0150 2002003 DPZT 50.00000 46212 MB0150 2002010 DPZT 50.00000 46212 MB0150 2002011 DPZT 95.00000 46212 MB0150 2002012 DPZT 125.00000 46212 MB0151 2002001 DPZT 50.00000 #TOTAL2ANAL_C2 ADB_CODE PRD TIP ADET46211 MB0128 2002012 DPZT 50 46211 MB0130 2002001 DPZT 485 46211 MB0130 2002002 DPZT 162 46211 MB0130 2002003 DPZT 69 46211 MB0130 2002004 DPZT 124 46211 MB0130 2002005 DPZT 76 46211 MB0130 2002006 DPZT 88 46211 MB0130 2002007 DPZT 82 46211 MB0130 2002008 DPZT 214 46211 MB0130 2002010 DPZT 165 46211 MB0130 2002011 DPZT 123 46211 MB0130 2002012 DPZT 325 46211 MB0504 2002001 DPZT 25 46211 MB0504 2002004 DPZT 75 |
|
|
Seventhnight
Master Smack Fu Yak Hacker
2878 Posts |
Posted - 2004-10-14 : 09:05:51
|
merge?? you could Union AllQuery1Union AllQuery2Corey |
 |
|
|
jsmith8858
Dr. Cross Join
7423 Posts |
Posted - 2004-10-14 : 09:06:24
|
| SELECT <columns> INTO <table> FROM ... creates a new table and adds rows to it.INSERT INTO <table> SELECT <columns> FROM .. adds rows into an existing table.Just change your second statement into an INSERT statement.- Jeff |
 |
|
|
|
|
|
|
|