Добрый день!
Есть задачка, надо перенести сумму, которая считается по столбцу в подчиненной таблице в поле родительской (см скрин)
Как это сделать?
1
Перенос суммы по столбцу из подчиненной таблицы в родительскую
Автор Alex TetraSoft, 08 сент. 2014 17:08
Сообщений в теме: 6
#1
Отправлено 08 Сентябрь 2014 - 17:08
#2
Отправлено 09 Сентябрь 2014 - 03:00
В стандартной конфигурации есть такое в счетах и актах. Точней вычесления в позиции счета и акта. Можно по подобию сделать. Главное не забудте что на удаление строки тоже должно быть вычисление которое будет отнимать от суммы значение
#3
Отправлено 09 Сентябрь 2014 - 09:02
MorTis (09 Сентябрь 2014 - 03:00) писал:
В стандартной конфигурации есть такое в счетах и актах. Точней вычесления в позиции счета и акта. Можно по подобию сделать. Главное не забудте что на удаление строки тоже должно быть вычисление которое будет отнимать от суммы значение
#4
Отправлено 09 Сентябрь 2014 - 12:53
Посмотрел, действительно есть такое вычисление, которое подтягивает сумму в родительскую таблицу:
$sqlQ = "SELECT SUM(`f2051`) AS sum FROM ".DATA_TABLE."74 WHERE ` `=".$line['Счет']['raw']." 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['Итого'];
Но я не очень силен в php Как мне расшифровать первую строку вычисления? точнее куда смотреть, что бы увидеть f2051 и f807?
$sqlQ = "SELECT SUM(`f2051`) AS sum FROM ".DATA_TABLE."74 WHERE ` `=".$line['Счет']['raw']." 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['Итого'];
Но я не очень силен в php Как мне расшифровать первую строку вычисления? точнее куда смотреть, что бы увидеть f2051 и f807?
#5
Отправлено 10 Сентябрь 2014 - 09:12
f2051 и f807 это номера полей f2015 по всей видимости сумма в таблици позиция счета. а f807 это поле счет таблици позиция счета. Номера полей можно посмотреть в адресной строке edit_field.php?table=74&field=807 вот например. Таблица 74 а поле 807
#6
Отправлено 10 Сентябрь 2014 - 09:13
MorTis (10 Сентябрь 2014 - 09:12) писал:
f2051 и f807 это номера полей f2015 по всей видимости сумма в таблици позиция счета. а f807 это поле счет таблици позиция счета. Номера полей можно посмотреть в адресной строке edit_field.php?table=74&field=807 вот например. Таблица 74 а поле 807
#7
Отправлено 10 Сентябрь 2014 - 11:46
Разобрался, все заработало, спасибо!
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных