当我在mysql中执行此查询时,它的工作正常:
SET @s:=0;
SELECT `debt`, `credit`, @ s : = (`debt` - `credit`) + @ s AS `balance`
FROM `recordsdetails`;
但当我使用它时(visual studio Query Builder)
我看到了这一点:SELECT子句中的错误:表达式附近' @'。
FROM子句中的错误:near&#39 ;;'。
无法解析查询文本。
和balance
= NULL
请帮帮我
答案 0 :(得分:0)
删除空格:
SET @s:=0;
SELECT debt, credit, @s:=(debt-credit)+@s AS balance FROM recordsdetails;
答案 1 :(得分:0)
首先,您必须使用=
声明变量,然后使用:=
分配值:
SET @s = 0;
SELECT debt, credit, @s:=(debt-credit)+@s AS balance FROM recordsdetails;