2016-09-21 3 views
0

есть мой коднулевого значения для математического MySql

select @k:=if(kode="k",nominal,0) as Kredit,@d:=if(kode="d",nominal,0) as 
debet, @s:[email protected][email protected]@d as saldo from trx 

Я хочу, чтобы показать результаты в сокращении на основе структуры таблицы, но результат нулевого значения

+0

* Как правило, другие, чем в заявлениях SET, вы никогда не должны присвоить значение к пользовательскую переменную и прочитайте значение в пределах одного и того же оператора. * http://dev.mysql.com/doc/refman/5.7/en/user-variables.html – 1000111

ответ

0

@s должен быть значение 1 + NULL = NULL в MySQL; Вы можете щелкнуть левой присоединиться к избранным, чтобы установить переменные перед выполнением инструкции, если вы не можете поддерживать сеанс MySQL, как показано ниже:

SELECT 
    @k := IF(kode = "k", nominal, 0) AS Kredit, 
    @d := IF(kode = "d", nominal, 0) as debet, 
    @s:= @s + @k - @d AS saldo 
FROM trx 
    LEFT JOIN (SELECT @s := 0) AS `setVar` ON 1=1 
+0

спасибо, решил бросить :) –

Смежные вопросы