Помогите пожалуйста с вычислением
Таблица заказы 85
f1157 текстовое (Оплачен или Ожидает)
f1211 поляе связи с таблицой в которой это вычисление номер счета
Это вычисление в таблице счет (конфиг не стандартная)
Вычисление должно выбирать f1157=Оплачен и f1211=$ID если все связанные с этим счетом заказы оплачены пишет в поле счетов $line['Статус оплаты'] = Счет оплачен
Вот код но он толко зацепка....
$sqlQuery = "SELECT sum???(f1157) as summa FROM ".DATA_TABLE."85 WHERE status=0 AND f1211=$ID AND f1157='Оплачен'";
$res = mysql_query($sqlQuery);
$row = mysql_fetch_array($res);
$line['Статус оплаты'] = 'Счет оплачен';
0
Сообщений в теме: 5
#1
Отправлено 31 Май 2013 - 15:32
#2 Гость_Roman_*
Отправлено 31 Май 2013 - 15:51
Может логично было бы выбирать сумму оплат, и если она равна сумме счёта, то ставить оплату в счёте. Например, поле "Сумма платежа" в таблице оплат имеет id 444.
$sqlQuery = "SELECT sum(f444) as summa FROM ".DATA_TABLE."85 WHERE status=0 AND f1211=$ID AND f1157='Оплачен'"; $res = mysql_query($sqlQuery); $row = mysql_fetch_array($res); if ($row['summa'] > $line['Сумма счёта']) { $line['Статус оплаты'] = 'Счет оплачен'; }
#3
Отправлено 31 Май 2013 - 16:37
а почему именно ($row['summa'] > $line['Сумма счёта']) знак > ведь они должны быть равны...
#4 Гость_Roman_*
Отправлено 31 Май 2013 - 16:56
Вы правы, знак должен быть ==. А на случай, если оплат будет больше, можно поставить >=.
#5
Отправлено 02 Июнь 2013 - 02:01
спасибо!
#6
Отправлено 02 Июнь 2013 - 02:01
== то что нужно у меня всё точнов граммах
Количество пользователей, читающих эту тему: 6
0 пользователей, 6 гостей, 0 анонимных