Уважаемые сотрудники!
Помогите в правильности составления одного собственного вычисления (признаюсь, на основе вычисления "Суммы" в ориг.таблице "Счета"):
Есть:
таблица "Расход/Приход" -> строка "Порядковый номер", cтрока "Дата", строка "Итого расход", строка "Итого приход"
подтаблица "Позиции расхода/прихода" -> строка связи с "Порядковый номер", строка "На кого", строка "Описание", строка "Расход", строка "Приход"
Необходимо: суммирование строк позиций "Расход" и "Приход" (отдельно друг от друга) и отображение в строках "Итого...", подобно "сумме" в "счетах", только гораздо проще, а именно сумму (одного) столбца подтаблицы отразить в строке таблицы.
Мой код получился (можете ругаться сильно, т.к. только обучаюсь):
$sqlQuery = "SELECT sum(`f1370`)//это номер строки которую надо суммировать\\ as summa FROM ".DATA_TABLE."110//это номер подтаблицы в которой данная строка\\ WHERE f1340//это номер строки связи с основной таблицей\\=$ID";
$res = mysql_query($sqlQuery);
$row = mysql_fetch_array($res);
$line['Итого расход//название строки в которую должна попасть сумма\\'] = $row['summa'];
В чем я мог допустить ошибку?
Заранее спасибо!
0
Небольшое вычисление
Автор OOO Santana / Leonov, 18 дек. 2012 17:02
Сообщений в теме: 5
#1
Отправлено 18 Декабрь 2012 - 17:02
"Нам дается столько, сколько мы можем выдержать." (с) Gladiator (фильм), 2000г.
Администратор сайта - www.keramecom.com
VK - vk.com/leonov_mishka
Администратор сайта - www.keramecom.com
VK - vk.com/leonov_mishka
#2 Гость_Roman_*
Отправлено 19 Декабрь 2012 - 08:30
А в чём заключается ошибка? По коду всё верно. Только у Вас обновляется одно поле. Насколько я понял, обновить надо два поля.
$sqlQuery = "SELECT sum(`f1370`) as summa1, sum(`f1371`) as summa2 FROM ".DATA_TABLE."110 WHERE f1340=$ID and (status=0 or status=1)"; $res = mysql_query($sqlQuery); $row = mysql_fetch_array($res); $line['Итого расход'] = $row['summa1']; $line['Итого приход'] = $row['summa2'];Дополнение к запросу: "and (status=0 or status=1)" - данная конструкция исключит попадание в результат удалённых записей.
#3
Отправлено 19 Декабрь 2012 - 16:44
Очень странно, но почему-то видел sql ошибку при сохранении таблицы, но видимо что-то другое мешает. Покопаюсь.
Спасибо за поддержку!
Спасибо за поддержку!
"Нам дается столько, сколько мы можем выдержать." (с) Gladiator (фильм), 2000г.
Администратор сайта - www.keramecom.com
VK - vk.com/leonov_mishka
Администратор сайта - www.keramecom.com
VK - vk.com/leonov_mishka
#4
Отправлено 22 Декабрь 2012 - 00:55
С вычислениями на примере позиции счета разобрался. А можно ли делать вычисления в таблицах категорий? То есть я создал новую категорию "Логистика". В ней создал таблицу "Доставка" В таблице есть поля Цена Количество и Стоимость. Как сделать чтобы поле Стоимость вычислялось автоматически на основе произведения поля Цена и Количество.
#5 Гость_Roman_*
Отправлено 22 Декабрь 2012 - 10:47
Всё просто. Создаёте вычисление в таблице "Доставка".
$line['Стоимость'] = $line['Цена'] * $line['Количество'];
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных