Подскажите алгоритм
0 (0)
Подскажите алгоритм ( Andrew01 28.04.2015 09:55 )
5(1)есть база с записями
Клиент - Сумма
1 - 50,00
1 - 254,00
2 - 300,00
3 - 62,00
3 - 402,00
и т.д.
необходимо сделать следующее
всех клиентов с одинаковыми номерами сложить суммы.
чтобы было
1 - 304,00
2 - 300,00
3 - 464,00
>> ОтветитьЗавести еще одну структуру для хранения ( Ltybc 28.04.2015 10:09 )
5(1)Если у вас немного клиентов, можно прямо в массиве,
если много - еще одну таблицу сделать.
И пробежаться по исходной базе, суммируя записи.
>> Ответитьклиентов не много, записей кроме суммы множество, и все их сравнивать. ( Andrew01 28.04.2015 11:50 )
5(1)спасибо получилось, 100500 раз такое делал, но очень давно, позабыл малость, а затык был в базе другом, а думал что что-то не правильно делаю.
Спасибо за посдказку
>> Ответить
Как вариант, SQL-запросом (+) ( krupennikov 28.04.2015 10:28 )
5(1)SELECT table.Client, SUM(table."Sum") FROM table GROUP BY table.Client
Итогом будет как раз нужный Вам рекордсет. Хотя реальный выигрышь это может дать только при очень большом количестве записей в таблице, в большинстве случаев простой перебор отработает быстрее.
>> Ответить