Всем привет. Вообщем не могу не как разобраться.
Существует таблица которая выглядит вот так:
http://upwap.ru/1544485
Есть срипт-обработчик который подсчитывает в каком состоянии сейчас взаиморасчеты клиента с магазином (сколько он должен денег, или сколько должны ему мы)
<?php $sql1 = mysql_fetch_array(mysql_query ("SELECT SUM(sumd) FROM documenth
WHERE ((date < '$stamp1') AND (TypeDoc in (1,4,5,8,9,10)) AND (uid='$u_id') AND (status='2'))"));
$sql2 = mysql_fetch_array(mysql_query ("SELECT SUM(sumd) FROM documenth
WHERE ((date < '$stamp1') AND (TypeDoc in (2,3,6,11)) AND (uid='$u_id') AND (status='2'))"));
$sql3 = mysql_fetch_array(mysql_query ("SELECT SUM(sumd) FROM documenth
WHERE ((date >= '$stamp1') AND (date <= '$stamp2') AND (TypeDoc in (1,4,5,8,9,10)) AND (uid='$u_id') AND (status='2'))"));
$sql4 = mysql_fetch_array(mysql_query ("SELECT SUM(sumd) FROM documenth
WHERE ((date >= '$stamp1') AND (date <= '$stamp2') AND (TypeDoc in (2,3,6,11)) AND (uid='$u_id') AND (status='2'))"));
$ondate = $sql1["SUM(sumd)"] - $sql2["SUM(sumd)"] + $borg2010;
$offdate = $sql3["SUM(sumd)"] - $sql4["SUM(sumd)"];
$com = $ondate + $offdate ;
echo '<br>Стан рахунку на початку терміну: '.$ondate;
echo '<br>Рахунок на кінець терміну: '.$com.'</div>';
?>
все работает отлично, все считает. Но вот сегодня столкнулся с проблемой.
Скрипт мне вывел вот такой не понятный результат:
Рахунок на кінець терміну: 3.6379788070917E-12
Начал искать проблему. Полез в базу, и что я заметил что если в базе в поле
sumd (
смотрите рисунок выше) Сменить сумму на цифру меньше например c
10840.87 на
9840.87 ТО все работает отлично. В чем может быть проблема?
Изменил: Игорь (10.06.2011 / 12:30)