为什么在执行此查询时会出现此错误?

The_Programmer92

我想显示当 drcr 2 然后金额是借方,当 drcr 1 然后金额是贷方,当 IsOpening 是 1 并且 drcr 是 2 则金额是 OpeningDebit 并且当 Isopening 是 1 并且 drcr 是 1 然后金额是 openCredit。

SELECT   
    GL.AccountId,Ca.Code as Code,
    CA.AccountName as AccountName,
    SUM(CASE GL.DrCr WHEN 2 THEN GL.Amount END) AS Debit,
    SUM(CASE GL.DrCr WHEN 1 THEN GL.Amount END) AS Credit,
    SUM(CASE GL.IsOpening WHEN 1 THEN Case GL.DrCr When 2 Then  GL.Amount END) AS OpeningDebit,
    SUM(CASE GL.IsOpening WHEN 1 THEN Case GL.DrCr When 1 Then  GL.Amount END) AS OpeningCredit
FROM 
    GeneralLedgerLine GL 
JOIN
    ClientAccount CA On GL.AccountId = CA.Id 
WHERE
    CA.ClientId = 1
GROUP BY 
    GL.AccountId, CA.Code, CA.AccountName

桌子

法米

您可以在下面尝试-您错过了ENDforouter CASE WHEN表达式

SELECT   GL.AccountId,Ca.Code as Code,CA.AccountName as AccountName,
         SUM(CASE GL.DrCr WHEN 2 THEN GL.Amount END) AS Debit,
         SUM(CASE GL.DrCr WHEN 1 THEN GL.Amount END) AS Credit,
         SUM(CASE GL.IsOpening WHEN 1 THEN Case GL.DrCr When 2 Then  GL.Amount END END) AS OprningDebit,
         SUM(CASE GL.IsOpening WHEN 1 THEN Case GL.DrCr When 1 Then  GL.Amount END END) AS OpeningCredit
FROM     GeneralLedgerLine GL Join ClientAccount CA On GL.AccountId = CA.Id Where CA.ClientId = 1
GROUP BY GL.AccountId,CA.Code,CA.AccountName

或者你可以简单地做如下 -

SELECT   GL.AccountId,Ca.Code as Code,CA.AccountName as AccountName,
         SUM(CASE GL.DrCr WHEN 2 THEN GL.Amount END) AS Debit,
         SUM(CASE GL.DrCr WHEN 1 THEN GL.Amount END) AS Credit,
         SUM(CASE GL.IsOpening WHEN 1 and GL.DrCr =2 Then  GL.Amount END) AS OprningDebit,
         SUM(CASE GL.IsOpening WHEN 1 and GL.DrCr=1 Then  GL.Amount END) AS OpeningCredit
FROM     GeneralLedgerLine GL Join ClientAccount CA On GL.AccountId = CA.Id Where CA.ClientId = 1
GROUP BY GL.AccountId,CA.Code,CA.AccountName

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Shellshock:为什么在测试漏洞时会出现此错误

来自分类Dev

为什么会出现此本地错误?

来自分类Dev

为什么会出现此身体错误?

来自分类Dev

为什么会出现此sqlite错误?

来自分类Dev

Python:为什么会出现此错误?

来自分类Dev

为什么Glimpse会出现此错误?

来自分类Dev

为什么会出现此输入错误?

来自分类Dev

为什么会出现此错误 (NoneType)?

来自分类Dev

为什么更改此代码时会出现“分段错误”错误?

来自分类Dev

为什么运行此代码时会出现NullPointerException?

来自分类Dev

为什么从班级外部调用此方法时会出现转换错误?

来自分类Dev

为什么从React到WebAPI运行此PATCH方法时会出现CORS错误?

来自分类Dev

SQL,为什么在创建报告表时会出现此错误?

来自分类Dev

为什么在创建 JComboBox 对象时会出现此编译错误?

来自分类Dev

为什么在调用此 Web 服务时会出现 404 错误?

来自分类Dev

为什么运行应用程序时会出现此错误?

来自分类Dev

为什么会出现此错误:ng:areq错误参数

来自分类Dev

为什么会出现此模板编译错误?

来自分类Dev

为什么会出现此错误?SyntaxError:语法无效

来自分类Dev

Access 2013:为什么会出现此语法错误?

来自分类Dev

为什么会出现此“ PulseAudio连接失败”错误?

来自分类Dev

Hibernate @MapsId为什么会出现此错误?

来自分类Dev

为什么会出现此语法逻辑错误?

来自分类Dev

为什么使用Lambda会出现此错误?

来自分类Dev

字符完全加载后,为什么会出现此错误?

来自分类Dev

为什么会出现此“ PulseAudio连接失败”错误?

来自分类Dev

为什么会出现此“无法到达的语句”错误?

来自分类Dev

Stunnel和hpux:为什么会出现此错误?

来自分类Dev

为什么在jsp中使用if语句会出现此错误?

Related 相关文章

  1. 1

    Shellshock:为什么在测试漏洞时会出现此错误

  2. 2

    为什么会出现此本地错误?

  3. 3

    为什么会出现此身体错误?

  4. 4

    为什么会出现此sqlite错误?

  5. 5

    Python:为什么会出现此错误?

  6. 6

    为什么Glimpse会出现此错误?

  7. 7

    为什么会出现此输入错误?

  8. 8

    为什么会出现此错误 (NoneType)?

  9. 9

    为什么更改此代码时会出现“分段错误”错误?

  10. 10

    为什么运行此代码时会出现NullPointerException?

  11. 11

    为什么从班级外部调用此方法时会出现转换错误?

  12. 12

    为什么从React到WebAPI运行此PATCH方法时会出现CORS错误?

  13. 13

    SQL,为什么在创建报告表时会出现此错误?

  14. 14

    为什么在创建 JComboBox 对象时会出现此编译错误?

  15. 15

    为什么在调用此 Web 服务时会出现 404 错误?

  16. 16

    为什么运行应用程序时会出现此错误?

  17. 17

    为什么会出现此错误:ng:areq错误参数

  18. 18

    为什么会出现此模板编译错误?

  19. 19

    为什么会出现此错误?SyntaxError:语法无效

  20. 20

    Access 2013:为什么会出现此语法错误?

  21. 21

    为什么会出现此“ PulseAudio连接失败”错误?

  22. 22

    Hibernate @MapsId为什么会出现此错误?

  23. 23

    为什么会出现此语法逻辑错误?

  24. 24

    为什么使用Lambda会出现此错误?

  25. 25

    字符完全加载后,为什么会出现此错误?

  26. 26

    为什么会出现此“ PulseAudio连接失败”错误?

  27. 27

    为什么会出现此“无法到达的语句”错误?

  28. 28

    Stunnel和hpux:为什么会出现此错误?

  29. 29

    为什么在jsp中使用if语句会出现此错误?

热门标签

归档