【问题标题】:How to join 2 columns as one and order by date?如何将 2 列合并为一列并按日期排序?
【发布时间】:2015-12-26 17:23:36
【问题描述】:

我使用的是 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

金额应包括tbl_credit中的settlementtbl_debit中的price,并且需要按日期订购。

如果有人可以帮助我,我真的很感激。

【问题讨论】:

  • 向我们展示你的努力到目前为止!
  • 您需要解释组合表格的逻辑。最终结果应该是什么样子?
  • 选择金额,购买日期 FROM tbl_debit UNION ALL SELECT 金额,日期 FROM tbl_credit ORDER BY purchaseate

标签: sql join sql-server-ce union


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    相关资源
    最近更新 更多