| Author |
Topic |
|
vynx
Starting Member
8 Posts |
Posted - 2004-12-30 : 21:27:19
|
| table1No_REC QTY1 1002 5003 6004 2505 400table2NO_JR QTY1 503 103 405 100i want to make query like this:NO_TOTAL QTY1 502 5003 5504 2505 300where result is from table1 minus table2 and table1.no_rec = table2.no_jrsome one can help me make this query?thanks |
|
|
TimS
Posting Yak Master
198 Posts |
Posted - 2004-12-30 : 21:52:03
|
| CREATE TABLE #table1 (No_REC INT PRIMARY KEY, QTY INT)CREATE TABLE #table2 (NO_JR INT, QTY INT)INSERT INTO #table1 (No_REC, QTY) VALUES (1, 100)INSERT INTO #table1 (No_REC, QTY) VALUES (2, 500)INSERT INTO #table1 (No_REC, QTY) VALUES (3, 600)INSERT INTO #table1 (No_REC, QTY) VALUES (4, 250)INSERT INTO #table1 (No_REC, QTY) VALUES (5, 400)INSERT INTO #table2 (NO_JR, QTY) VALUES (1, 50)INSERT INTO #table2 (NO_JR, QTY) VALUES (3, 10)INSERT INTO #table2 (NO_JR, QTY) VALUES (3, 40)INSERT INTO #table2 (NO_JR, QTY) VALUES (5, 100)/*i want to make query like this:NO_TOTAL QTY1 502 5003 5504 2505 300*/SELECT s.No_REC, s.QTY - COALESCE(X1.MQTY,0) AS QTYFROM #table1 sLEFT JOIN(SELECT NO_JR, SUM(QTY) AS MQTYFROM #table2 mGROUP BY NO_JR) AS X1 ON s.No_REC = X1.NO_JRDROP TABLE #table1DROP TABLE #table2 |
 |
|
|
vynx
Starting Member
8 Posts |
Posted - 2004-12-30 : 22:15:13
|
| oops sorry, my data in table1 is like thatNo_REC QTY1 1001 502 5003 6004 2505 400and result likeNO_TOTAL QTY1 1002 5003 5504 2505 300 |
 |
|
|
TimS
Posting Yak Master
198 Posts |
Posted - 2004-12-31 : 09:45:51
|
| CREATE TABLE #table1 (No_REC INT, QTY INT)CREATE TABLE #table2 (NO_JR INT, QTY INT)INSERT INTO #table1 (No_REC, QTY) VALUES (1, 50)INSERT INTO #table1 (No_REC, QTY) VALUES (1, 100)INSERT INTO #table1 (No_REC, QTY) VALUES (2, 500)INSERT INTO #table1 (No_REC, QTY) VALUES (3, 600)INSERT INTO #table1 (No_REC, QTY) VALUES (4, 250)INSERT INTO #table1 (No_REC, QTY) VALUES (5, 400)INSERT INTO #table2 (NO_JR, QTY) VALUES (1, 50)INSERT INTO #table2 (NO_JR, QTY) VALUES (3, 10)INSERT INTO #table2 (NO_JR, QTY) VALUES (3, 40)INSERT INTO #table2 (NO_JR, QTY) VALUES (5, 100)INSERT INTO #table2 (NO_JR, QTY) VALUES (6, 100)SELECT X2.No_REC, X2.PQTY - COALESCE(X1.MQTY,0) AS QTYFROM(SELECT No_REC, SUM(p.QTY) AS PQTYFROM #table1 pGROUP BY No_REC) AS X2LEFT JOIN(SELECT NO_JR, SUM(QTY) AS MQTYFROM #table2 mGROUP BY NO_JR) AS X1 ON X2.No_REC = X1.NO_JR-- ORSELECT COALESCE(X2.No_REC,X1.NO_JR), COALESCE(X2.PQTY,0) - COALESCE(X1.MQTY,0) AS QTYFROM(SELECT No_REC, SUM(p.QTY) AS PQTYFROM #table1 pGROUP BY No_REC) AS X2FULL OUTER JOIN(SELECT NO_JR, SUM(QTY) AS MQTYFROM #table2 mGROUP BY NO_JR) AS X1 ON X2.No_REC = X1.NO_JRDROP TABLE #table1DROP TABLE #table2Tim S |
 |
|
|
|
|
|