nixsoid
Новичок
Суммирование значения разных строк полей!
Есть БД где в таблице 'tab' структура полей такая:
| id | des | qty | typeid | type |
------------------------------------
| 2 | Red Grusha | 3 | 15 | Grushi |
| 3 | White Grusha | 1 | 15 | Grushi |
| 9 | Red Yabloko | 4 | 10 | Yabloki |
| 11 | Green Grusha | 5 | 15 | Grushi |
| 13 | White Yabloko | 6 | 10 | Yabloki |
-------------------------------------------------
Посредством этого скрипта:
выводится в такой формате:
Description | QTY |
-----------------------------------------------
----------------+Grushi+---------------------
Green Grusha 5
Red Grusha 3
White Grusha 1
--
Total: 9
----------------+Yabloki+---------------------
Red Yabloko 4
White Yabloko 6
--
Total: 19
------------------------------------------------
Незнаю как сделать что-бы вычислялось не общее во втором строке количество а только количество яблок то есть не 19 а 10 ?
Есть БД где в таблице 'tab' структура полей такая:
| id | des | qty | typeid | type |
------------------------------------
| 2 | Red Grusha | 3 | 15 | Grushi |
| 3 | White Grusha | 1 | 15 | Grushi |
| 9 | Red Yabloko | 4 | 10 | Yabloki |
| 11 | Green Grusha | 5 | 15 | Grushi |
| 13 | White Yabloko | 6 | 10 | Yabloki |
-------------------------------------------------
Посредством этого скрипта:
PHP:
echo "<table border=\"0\" width=\"100%\">";
echo "<tr bgcolor=\"#CCFFCC\">";
echo "<td width=\"95%\">Description</td>";
echo "<td width=\"5%\">QTY</td>";
echo "</tr>";
$sql = "SELECT * FROM tab where typeid !=0 Group BY typeid";
$result = @mysql_query($sql,$db);
for ($i = 0; $i < @mysql_num_rows($result); $i++) {
$type = @mysql_result($result, $i, "type");
$typeid = @mysql_result($result, $i, "typeid");
echo "<tr align=center><td>+ $type +</td></tr>";
$sql3 = "SELECT * FROM tab where typeid='$typeid' and type='$type' order by type";
$result3 = @mysql_query($sql3,$db);
for ($f = 0; $f < @mysql_num_rows($result3); $f++) {
$id = @mysql_result($result3, $f, "id");
$des = @mysql_result($result3, $f, "des");
$qty = @mysql_result($result3, $f, "qty");
$type= @mysql_result($result3, $f, "type");
$typeid= @mysql_result($result3, $f, "typeid");
$qty1+=$qty;
echo "<tr>";
echo "<td>$des</td>";
echo "<td>$qty</td>";
echo "</tr>";
}
echo "<tr>";
echo "<td>total</td><td>$qty1</td>";
echo "</tr>";
}
echo "</table>";
Description | QTY |
-----------------------------------------------
----------------+Grushi+---------------------
Green Grusha 5
Red Grusha 3
White Grusha 1
--
Total: 9
----------------+Yabloki+---------------------
Red Yabloko 4
White Yabloko 6
--
Total: 19
------------------------------------------------
Незнаю как сделать что-бы вычислялось не общее во втором строке количество а только количество яблок то есть не 19 а 10 ?
