[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как посчитать сумму всех элементов столбца
Гость_Mila
Здравствуйте! Я прошу прощения но это сново я.
С Вашей помощью сделала вот такой вывод результа в табличку... все работает отлично... но вот не доганяю я , как по столбцам вывести сумму

$res_tov = mysql_query("SELECT t.tovar_name,t.tov_kolich,t.tov_cena_bnds,t.tov_sum_bnds,t.tov_sum_nds,t.ptov_cena_bnds,t.ptov_sum_bnds,t.ptov_sum_nds, d.dop_name,d.dop_kolich,d.dop_cena_bnds,d.dop_sum_bnds,d.dop_sum_nds,d.pdop_cena_bnds,d.pdop_sum_bnds,d.pdop_sum_nds
FROM tovar AS t, dop AS d
WHERE t.id_tovar = d.id_tovar AND t.id_tovar = 44"
);
$res_sost = mysql_query("SELECT * FROM sost
WHERE id_tovar = 44"
);

//вывод на страничку в виде таблицы
echo "<fieldset><table border=1 align=center>
<tr><th>Наименование</th><th>Кол-во</th><th>Цена без НДС</th><th>Сумма без НДС</th><th>Сумма с НДС</th><th>Цена продажи без НДС</th><th>Сумма продажи без НДС</th><th>Сумма продажи с НДС</th></tr>"
;
while ($row_tovar = mysql_fetch_assoc($res_tov))
{
echo
"<tr>
<tr><td><label>Изделие</label></tr>"
,
"</tr><td>",$row_tovar['tovar_name'],
"</td><td>",$row_tovar['tov_kolich'],
"</td><td>",$row_tovar['tov_cena_bnds'],
"</td><td>",$row_tovar['tov_sum_bnds'],
"</td><td>",$row_tovar['tov_sum_nds'],
"</td><td>",$row_tovar['ptov_cena_bnds'],
"</td><td>",$row_tovar['ptov_sum_bnds'],
"</td><td>",$row_tovar['ptov_sum_nds'],
"</td></tr>";
echo"<tr><td><label>Состав изделия</label></td></tr>";
while ($row_sost = mysql_fetch_assoc($res_sost))
{
echo "<tr>
<td>"
,$row_sost['sost_name'],
"</td><td>",$row_sost['sost_kolich'],
"</td><td>",$row_sost['sost_cena_bnds'],
"</td><td>",$row_sost['sost_sum_bnds'],
"</td><td>",$row_sost['sost_sum_nds'],
"</td><td>",$row_sost['psost_cena_bnds'],
"</td><td>",$row_sost['psost_sum_bnds'],
"</td><td>",$row_sost['psost_sum_nds'],
"</td></tr>";
}
echo "<tr><td><label>Доп. оборудование</label></tr>";
echo
"<tr><td>",$row_tovar['dop_name'],
"</td><td>",$row_tovar['dop_kolich'],
"</td><td>",$row_tovar['dop_cena_bnds'],
"</td><td>",$row_tovar['dop_sum_bnds'],
"</td><td>",$row_tovar['dop_sum_nds'],
"</td><td>",$row_tovar['pdop_cena_bnds'],
"</td><td>",$row_tovar['pdop_sum_bnds'],
"</td><td>",$row_tovar['pdop_sum_nds'],
"</td></tr>";
}
echo "</table></fieldset>";

Пробую вот так

$allzacup = $row_tovar['tov_sum_bnds']+$row_sost['sost_sum_bnds']+$row_tovar['dop_sum_bnds'];
echo "$allzacup";

Результат 0.



Спустя 1 час, 12 минут, 9 секунд (13.06.2010 - 10:57) twin написал(а):
А где именно ты это пробуешь? И зачем переменная в кавычках?

Спустя 54 минуты, 1 секунда (13.06.2010 - 11:51) Гость_Mila написал(а):
Имеет ли право на жизнь такой вот запрос?

INSERT INTO _order.`all_zacup`
(SELECT t.tov_sum_nds + d.dop_sum_nds + s.sost_sum_nds
FROM tevar AS t, dop AS d, sost AS s
WHERE t.id_tovar=d.id_tovar
AND t.id_tovar=s.id_tovar
AND t.id_tovar=44)

Спустя 5 часов, 36 минут, 7 секунд (13.06.2010 - 17:27) waldicom написал(а):
А таблица `all_zacup` состоит только из одного поля?

Спустя 17 часов, 31 минута, 59 секунд (14.06.2010 - 10:59) tomash написал(а):
Значения прибавлять нужно в соответствующих циклах. Боюсь после прохождения while() в масивах $row_tovar и $row_sost уже нет ничего)))

Спустя 21 час, 43 минуты (15.06.2010 - 08:42) Гость_Mila написал(а):
Я наверно совсем тупая.... но все же.... делаю следующим образом:

while ($row_tovar = mysql_fetch_assoc($res_tov))
{
echo
"<tr>
<tr><td><label>Изделие</label></tr>"
,
"</tr><td>",$row_tovar['tovar_name'],
"</td><td>",$row_tovar['tov_kolich'],
"</td><td>",$row_tovar['tov_cena_bnds'],
"</td><td>",$row_tovar['tov_sum_bnds'],
"</td><td>",$row_tovar['tov_sum_nds'],
"</td><td>",$row_tovar['ptov_cena_bnds'],
"</td><td>",$row_tovar['ptov_sum_bnds'],
"</td><td>",$row_tovar['ptov_sum_nds'],
"</td></tr>";
$a = $row_tovar['tov_sum_nds'];
echo"<tr><td><label>Состав изделия</label></td></tr>";

while ($row_sost = mysql_fetch_assoc($res_sost))
{

echo "<tr>
<td>"
,$row_sost['sost_name'],
"</td><td>",$row_sost['sost_kolich'],
"</td><td>",$row_sost['sost_cena_bnds'],
"</td><td>",$row_sost['sost_sum_bnds'],
"</td><td>",$row_sost['sost_sum_nds'],
"</td><td>",$row_sost['psost_cena_bnds'],
"</td><td>",$row_sost['psost_sum_bnds'],
"</td><td>",$row_sost['psost_sum_nds'],
"</td></tr>";
$b = $a + $row_sost['sost_sum_nds'];
}
echo "<tr><td><label>Доп. оборудование</label></tr>";
echo
"<tr><td>",$row_tovar['dop_name'],
"</td><td>",$row_tovar['dop_kolich'],
"</td><td>",$row_tovar['dop_cena_bnds'],
"</td><td>",$row_tovar['dop_sum_bnds'],
"</td><td>",$row_tovar['dop_sum_nds'],
"</td><td>",$row_tovar['pdop_cena_bnds'],
"</td><td>",$row_tovar['pdop_sum_bnds'],
"</td><td>",$row_tovar['pdop_sum_nds'],
"</td></tr>";
$c = $b + $row_tovar['dop_sum_nds'];
}
echo "</table></fieldset>";
echo $c;

Сумму то выводит... только не ту что мне нужна... прибавляет только один элеммент из $row_sost['sost_sum_nds'], а их там 3 или 5 , я догадываюсь , что это нужно сделать в цыкле но как? Сама пыталась сделать вложенные циклы но кроме ошибок ни чего не получилось (

Спустя 1 час, 3 минуты, 15 секунд (15.06.2010 - 09:45) tomash написал(а):
Ты просто каждый раз переназначаешь переменные...
Вместо строк -
$a = $row_tovar['tov_sum_nds'];
...

$b = $a + $row_sost['sost_sum_nds'];
...

$c = $b + $row_tovar['dop_sum_nds'];


Вставь -

$a += $row_tovar['tov_sum_nds'];
...

$a += $row_sost['sost_sum_nds'];
...

$a += $row_tovar['tov_sum_nds'];


И перед первым циклом незабудь
$a=0;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.