2015-12-26 23 views
1

我正在使用SQL Server Compact Edition 4.0,并且有两个表称为借方和贷方,如下所示。如何将2列作为一个并按日期排序?

tbl_debit

invoice | dealer | price| purchasedate 
========================================= 
    001 | AAA | 1000 | 2/9/2016 8:46:38 PM 
    002 | AAA | 1500 | 2/20/2016 8:46:38 PM 

tbl_credit

dealer | settlement| purchasedate 
========================================= 
    AAA | 800 | 2/12/2016 8:46:38 PM 
    AAA | 400 | 2/22/2016 8:46:38 PM 

我想创建一个表,其中应包括4列..

Invoice, Dealer, Amount, date 

量应包括settlementtbl_creditpricetbl_debit,需要按日期排序。

我真的很感谢有人能帮助我。

+0

向我们展示你的** **的努力迄今! –

+2

您需要解释组合表的逻辑。最终的结果应该是什么样子? –

+0

SELECT量,而purchaseDate FROM tbl_debit UNION ALL SELECT 金额,日期 FROM tbl_credit ORDER BY而purchaseDate – Sachith

回答

1

这里有一个脚本逻辑接近基于呈现给我们的信息有限的问题:

SELECT A.invoice, A.dealer, A.amount, A.purchasedate 
     FROM (SELECT A.invoice, A.dealer, A.price [amount], A.purchasedate 
     WHERE tbl_debit A 
     UNION 
     SELECT ' ', B.dealer, B.settlement, B.purchasedate 
     FROM tbl_credit B) A 
     ORDER BY 4