2009-08-22 69 views
0

我想下面的查詢的輸出 一行我想合併下面的SQL查詢如何合併SQL查詢

請幫助我

select Provider_ID,Circel_ID,count(distinct td_all.ID),t_det.BillNoTemp from TAPINOUT_DIFFERENCES_ALL td_all 
     inner join TransferDetails t_det on td_all.bill_no=t_det.Bill_No 
where td_all.bill_no not in (select bill_no from TAPINOUT_DIFFERENCES_ALL where Status='Open') and sourcename='TransferDetails' 
group by td_all.Provider_ID,td_all.Circel_ID,t_det.BillNoTemp 
order by td_all.Provider_ID,td_all.Circel_ID 

select td_all.Provider_ID,td_all.Circel_ID,TAP_DET.BillNoTemp ,count(distinct td_all.ID)as count from TAPINOUT_DIFFERENCES_ALL td_all 
INNER JOIN TAPIN_Details TAP_DET ON td_all.FILENAME=TAP_DET.FLNAME 
     where td_all.SOURCENAME='TransferDetails' and td_all.Status='Open' 
        group by td_all.Provider_ID,td_all.Circel_ID,TAP_DET.BillNoTemp 
order by td_all.Provider_ID,td_all.Circel_ID 

select td_all.Provider_ID,td_all.Circel_ID,TAP_DET.BillNoTemp,count(distinct td_all.ID)AS COUNT from TAPINOUT_DIFFERENCES_ALL td_all 
inner join TAPIN_Details TAP_DET on td_all.FILENAME=TAP_DET.FLNAME 
     where td_all.anb_comments='Invoice Not Found' 
        group by td_all.Provider_ID,td_all.Circel_ID,TAP_DET.BillNoTemp order by td_all.Provider_ID,td_all.Circel_ID 

select td_all.Provider_ID,td_all.Circel_ID,t_det.BillNoTemp,count(distinct td_all.ID) from TAPINOUT_DIFFERENCES_ALL td_all 
inner join TransferDetails t_det on td_all.bill_no=t_det.Bill_No 
     where td_all.anb_comments='IT File not found' 
        group by td_all.Provider_ID,td_all.Circel_ID,t_det.BillNoTemp order by td_all.Provider_ID,td_all.Circel_ID 
+0

忘記..我只是想合併以上查詢 – John 2009-08-22 17:21:44

回答

1

我認爲你正在尋找的UNION operator ,它允許您將多個查詢的結果附加到單個結果集中。

它的工作原理就像這樣:

SELECT columns FROM tbl1 WHERE criteria 

UNION 

SELECT columns FROM tbl2 WHERE criteria 
0

語句之間使用UNION關鍵字。

SELECT bla, bla2 FROM table1 
UNION ALL 
SELECT bla3, bla4 FROM table2