Добрый день,
имется главная таблица и подчиненная.
Удалил в подчиненной таблице одну позицию (задвоилась), сумма в основной таблице не меняется.
Вручную меняю на правильную, все равно откуда-то берется удаленное значение.
В подчиненной таблице удаленной строки нет и итоговый столбец выдает правильную сумму.
Код вычисления в главной таблице:
$sqlQuery = "SELECT sum(f284) as summa FROM ".DATA_TABLE."39 WHERE f280={ID}";
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
return $row['summa'];
Удалил запись в подчиненной таблице, в основной сумма не изменилась
Автор dev77rus, 28 янв. 2011 15:31
Сообщений в теме: 2
#1
Отправлено 28 Январь 2011 - 15:31
#2
Отправлено 28 Январь 2011 - 15:33
При удалении подчиненной записи она удаляется не насовсем, а в "корзину". Для правильного расчета нужно либо удалить ее из корзины, либо переделать код вычисления следующим образом:
$sqlQuery = "SELECT sum(f284) as summa FROM ".DATA_TABLE."39 WHERE status=0 and f280={ID}";
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
return $row['summa'];
$sqlQuery = "SELECT sum(f284) as summa FROM ".DATA_TABLE."39 WHERE status=0 and f280={ID}";
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
return $row['summa'];
#3
Отправлено 28 Январь 2011 - 15:36
Спасибо, так все работает.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных













