Сделал на базе вычисления "Итого в счет" добавив одно условие:
$sqlQ = "SELECT SUM(`f2051`) AS sum FROM ".DATA_TABLE."74 WHERE `f807`=".$line['Счет']['raw']." and `f4881`='Услуга' and status=0 and `id`<>".$ID;
$pre = sql_query($sqlQ) or die(mysql_error());
$row = sql_fetch_assoc($pre);
if ($row['sum']===NULL)
{
$line['Счет']['Сумма по услугам']=$line['Итого'];
}
else
{
$line['Счет']['Сумма по услугам']=$row['sum']+$line['Итого'];
}
Но при отсутствии строк с категорией Услуга суммирует и добавляет в Счет значение последней строки. Помогите это исправить? Спасибо!!!
Сообщение отредактировал branev: 01 Ноябрь 2015 - 10:51