Перейти к содержимому


Вычисление

вычисление

Сообщений в теме: 5

#1 Андрей Гуляев

    Активный участник

  • Пользователи
  • PipPipPip
  • 94 сообщений
  • Пол:Мужчина

Отправлено 31 Май 2013 - 15:32

Помогите пожалуйста с вычислением
Таблица заказы 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['Статус оплаты'] = 'Счет оплачен';

#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 Андрей Гуляев

    Активный участник

  • Пользователи
  • PipPipPip
  • 94 сообщений
  • Пол:Мужчина

Отправлено 31 Май 2013 - 16:37

а почему именно ($row['summa'] > $line['Сумма счёта']) знак > ведь они должны быть равны...

#4 Гость_Roman_*

  • Гости

Отправлено 31 Май 2013 - 16:56

Вы правы, знак должен быть ==. А на случай, если оплат будет больше, можно поставить >=.

#5 Андрей Гуляев

    Активный участник

  • Пользователи
  • PipPipPip
  • 94 сообщений
  • Пол:Мужчина

Отправлено 02 Июнь 2013 - 02:01

спасибо!

#6 Андрей Гуляев

    Активный участник

  • Пользователи
  • PipPipPip
  • 94 сообщений
  • Пол:Мужчина

Отправлено 02 Июнь 2013 - 02:01

== то что нужно у меня всё точнов граммах





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных