代码之家  ›  专栏  ›  技术社区  ›  Nilima Kumari

sql脚本左外部联接问题

  •  1
  • Nilima Kumari  · 技术社区  · 7 年前
    **Table 1**
    Tbcode    description    Amount
    2        debtors         40000
    3        creditors       50000
    4        share_capital   10000
    5        reserve         20000
    **Table 2**
    Tbcode    description    Amount
    1          debtors        3000
    2          creditors      7000
    3          share_capital    0
    4          reserve        3000
    4          reserve        2000
    2          creditors        300
    3          share_capital  3000
    4          reserve        3000
    1          debtors        2000
    

    我必须在左外侧连接 table 1

    在我的输出中 table I 需要的所有列 表1 以及 amount 列分组依据 TB code

    我写了以下脚本:

    select openingtb.TBCODE,openingtb.DESCRIPTION,openingtb.AMOUNT,count(journals.AMOUNT)
    from openingtb
    left outer join journals
    on openingtb.tbcode = journals.TBCODE
    group by journals.TBCODE.TBCODE
    ;
    

    有人能告诉我代码有什么问题吗?要获得所需的输出,正确的代码是什么

    1 回复  |  直到 7 年前
        1
  •  0
  •   Adam Silenko    7 年前

    若您使用聚合函数,则应将select子句中使用的所有非聚合字段分组。。。

    SELECT openingtb.TBCODE, openingtb.DESCRIPTION, openingtb.AMOUNT
    , Count(journals.AMOUNT)
    FROM openingtb
    LEFT JOIN journals
    ON openingtb.tbcode = journals.TBCODE
    GROUP BY openingtb.TBCODE, openingtb.DESCRIPTION, openingtb.AMOUNT
    ;