在select语句中设置变量?

索菲克

原始数据:

在此处输入图片说明

这就是我想要的:

在此处输入图片说明

这是我的查询:

DECLARE @BAL DECIMAL(38, 2) = 1000

SELECT
    ID
    ,CASE WHEN [TYPE] = 'CREDIT' THEN AMT ELSE 0 END CREDIT_AMT
    ,CASE WHEN [TYPE] = 'DEBIT' THEN AMT ELSE 0 END DEBIT_AMT
    ,CASE WHEN [TYPE] = 'CREDIT' THEN AMT + @BAL ELSE AMT - @BAL END BAL
FROM
    @TB

我的问题是我无法SET @BAL += AMT or @BAL -= AMTSELECT声明中输入内容。

马克西姆·佐洛坚科(Maxim Zolotenko)

如果您的SQL Server是2012+,则可以尝试以下操作:

DECLARE @BAL DECIMAL(38, 2) = 1000
DECLARE @TB TABLE (ID INT, TYPE varchar(100), AMT money);

INSERT  @TB
    VALUES  (1, 'CREDIT', 10),
            (2, 'DEBIT', 15),
            (3, 'DEBIT', 5),
            (4, 'CREDIT', 20),
            (5, 'DEBIT', 10)

SELECT  ID,
        CASE WHEN [TYPE] = 'CREDIT' THEN AMT ELSE 0 END CREDIT_AMT,
        CASE WHEN [TYPE] = 'DEBIT' THEN AMT ELSE 0 END DEBIT_AMT,
        SUM(CASE WHEN [TYPE] = 'CREDIT' THEN AMT ELSE -AMT END) OVER(ORDER BY ID)+@BAL as BAL
FROM    @TB
ORDER BY ID

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

if语句中的变量范围

来自分类Dev

select语句中的变量表名称

来自分类Dev

在if语句中设置变量-JQuery

来自分类Dev

如何在oracle的select语句中设置列的值?

来自分类Dev

在SELECT语句中绑定变量

来自分类Dev

if语句中的几个变量

来自分类Dev

在SELECT语句中动态设置变量

来自分类Dev

如何设置列以在select语句中返回值

来自分类Dev

如何在select语句中使用在select语句之外定义的变量

来自分类Dev

如何在UPDATE语句中设置变量,然后在xml.modify()语句中使用该变量?

来自分类Dev

在while语句中设置变量

来自分类Dev

IF语句中的变量不变

来自分类Dev

如何在SELECT语句中使用变量?

来自分类Dev

sql server中select语句中的表名变量

来自分类Dev

在IF语句中使用SET / P时不会设置变量

来自分类Dev

如何在Set @var = Select语句中使用变量

来自分类Dev

Oracle-在SELECT语句中使用变量

来自分类Dev

为什么我在If语句中设置的变量不能在javascript中的if语句之外起作用?

来自分类Dev

将表中的游标声明为变量(在Select语句中)

来自分类Dev

在select语句中输入用户定义的变量

来自分类Dev

在select语句中带有变量的MySQL Cursor

来自分类Dev

PostgreSQL将select语句中的值用作同一语句中的变量

来自分类Dev

必须声明标量变量 - 设置变量等于 SELECT 语句

来自分类Dev

当多表的 select 语句中没有行时设置 0

来自分类Dev

在 DB2 SQL 中,是否可以在 SELECT 语句中设置一个变量以多次使用..?

来自分类Dev

如何在复合 xargs 语句中设置 bash 变量

来自分类Dev

变量已设置但未显示在 echo 语句中

来自分类Dev

如何设置条件以比较 if 语句中的变量值?

来自分类Dev

从 CASE 语句中设置 PostgreSQL 变量

Related 相关文章

  1. 1

    if语句中的变量范围

  2. 2

    select语句中的变量表名称

  3. 3

    在if语句中设置变量-JQuery

  4. 4

    如何在oracle的select语句中设置列的值?

  5. 5

    在SELECT语句中绑定变量

  6. 6

    if语句中的几个变量

  7. 7

    在SELECT语句中动态设置变量

  8. 8

    如何设置列以在select语句中返回值

  9. 9

    如何在select语句中使用在select语句之外定义的变量

  10. 10

    如何在UPDATE语句中设置变量,然后在xml.modify()语句中使用该变量?

  11. 11

    在while语句中设置变量

  12. 12

    IF语句中的变量不变

  13. 13

    如何在SELECT语句中使用变量?

  14. 14

    sql server中select语句中的表名变量

  15. 15

    在IF语句中使用SET / P时不会设置变量

  16. 16

    如何在Set @var = Select语句中使用变量

  17. 17

    Oracle-在SELECT语句中使用变量

  18. 18

    为什么我在If语句中设置的变量不能在javascript中的if语句之外起作用?

  19. 19

    将表中的游标声明为变量(在Select语句中)

  20. 20

    在select语句中输入用户定义的变量

  21. 21

    在select语句中带有变量的MySQL Cursor

  22. 22

    PostgreSQL将select语句中的值用作同一语句中的变量

  23. 23

    必须声明标量变量 - 设置变量等于 SELECT 语句

  24. 24

    当多表的 select 语句中没有行时设置 0

  25. 25

    在 DB2 SQL 中,是否可以在 SELECT 语句中设置一个变量以多次使用..?

  26. 26

    如何在复合 xargs 语句中设置 bash 变量

  27. 27

    变量已设置但未显示在 echo 语句中

  28. 28

    如何设置条件以比较 if 语句中的变量值?

  29. 29

    从 CASE 语句中设置 PostgreSQL 变量

热门标签

归档