|
|
|
| Вот такой вопрос.
надо вывести вот так таблицу и подсчитать сумуу по совпавшему артиклу
articul | name | usd
0001 | one | 10 |
0001 | one | 10 |
сумма | 20 |
0002 | seven | 10 |
0002 | seven | 10 |
сумма | 20 |
мне нужно что бы суммировало так: ума не приложу как это можно реализовать.
если вас не затруднит то подскажите или покажите | |
|
|
|
|
|
|
|
для: Алексей Рябченко
(22.09.2008 в 16:43)
| | >надо вывести вот так таблицу и подсчитать сумуу по совпавшему артиклу
articul | name | usd
0001 | one | 10 |
0001 | one | 10 |
сумма | 20 |
0002 | seven | 10 |
0002 | seven | 10 |
сумма | 20 |
|
1. что суммировать?
2. почему каждая строка дублируется?
а если серьезно, то самое простое - выполнить суммирование на php-уровне. | |
|
|
|
|
|
|
|
для: Trianon
(22.09.2008 в 17:12)
| | я вывожу так
0001
one | 10 |
one | 10 |
0002
seven | 10 |
seven | 10 |
articul- это как комплект, и надо подсчитать сумму каждого комплекта | |
|
|
|
|
|
|
|
для: Алексей Рябченко
(22.09.2008 в 17:23)
| | >я вывожу так
код-то где? | |
|
|
|
|
|
|
|
для: Trianon
(22.09.2008 в 19:18)
| |
<?$query = mysql_query('SELECT category,name FROM table ORDER BY category, name');
$last = '';
while($r = mysql_fetch_assoc($query)){
if($last != $r['category'] ) echo '<strong>'.$r['category'].'</strong><br>';
echo ' - '.$r['name'].'<br>';
$last = $r['category'];
}?>
|
| |
|
|
|
|
|
|
|
для: Алексей Рябченко
(22.09.2008 в 19:24)
| | И где тут выводятся articul и usd? | |
|
|
|
|
|
|
|
для: Trianon
(22.09.2008 в 19:43)
| | в базе выглядет так:
articul | name | usd
0001 | one | 10 |
0001 | two | 10 |
0002 | three | 10 |
0002 | four | 10 |
|
<?$query = mysql_query('SELECT articul,name,usd FROM table ');
$last = '';
while($r = mysql_fetch_assoc($query)){
if($last != $r['articul'] ) echo '<strong>'.$r['articul'].'</strong><br>';
echo ' - '.$r['name'] $r['usd'].'<br>';
$last = $r['articul'];
}?>
|
выводит так:
0001
one | 10 |
two | 10 |
0002
three | 10 |
four | 10 |
|
| |
|
|
|
|
|
|
|
для: Алексей Рябченко
(22.09.2008 в 20:09)
| | подход правильный.
Но следует добавить в запрос указание порядка (ORDER BY) иначе вся эта схема развалится.
И суммирование $sum[$last] = $r['usd'] + @$sum[$last]; в конец тела цикла. | |
|
|
|