Когда я добавляю последнюю строку «и @summ> 0 (любое условие)» Он возвращает пустой результат. Что я делаю неправильно? Как право проходить @summ в where clause?Переменная Mysql, где пункт
select
nore.nis as nore_curent,
field_funds.value,
(select @summ :=
sum(field_amount.value - field_amount_tip.value)
from
nore
inner join field_project on nore.nis = field_project.id
inner join field_funds on field_funds.id = field_project.target_id
inner join field_amount on nore.nid = field_data_field_amount.id
inner join field_amount_tip on nore.nis = field_amount_tip.id
where
nore.`s` = 1
and
nore.`t` = 'p'
and
field_project.target_id = nore_curent) as amount
from
nore
inner join field_funds on nore.nis = field_funds.id
where
nore.`s` = 1
and
nore.`t` = 'pp'
and @summ > 0
вы не можете использовать "и количество> 0"? – user1455836
Попробуйте использовать HAVING, как это: где это nore.'s' = 1 и nore.'t' = 'рр' HAVING сумма> 0 – Silvanu
спасибо :))) !!! за работой – user2867429