Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Объединенние одинаковых записей в одну [D6, dBase, FoxPro, Paradox]


reticon ©   (2003-09-10 23:18:00) 

Топик уже обсуждался, но результатов не принес. Пробовал все способы.
Уточню проблему.
Есть таблица:

название единица_измерения количество дата_получения

яблоки килограмм 100 25.08.2003
груши килограмм 50 28.08.2003
молоко литр 150 05.09.2003

Допустим добавляем запись с названием "яблоки". Если она уже есть в таблице, то просто суммируем количество, остальное оставляем как было. Если такой записи нет, то добавляем в конец таблицы.

Мож есть способ кроме SQL? Если нет, то хотелось бы увидетьпример реально работающего оператора.


Deniz   (2003-09-12 11:56:00) [1]

> Sergey13 © (12.09.03 09:46) [7]
Блин! Не успел, у тебя чуть раньше получилось.

>"Дык надо определиться - что учитываешь. Если приход ..."

Так вроде с расходом такая же фигня получается? Но в целом полностью согласен.
Просто у автора неправильно построена структура или он что-то недоговаривает :))
Тут у кого-то были телепатические способности, мож помогут?


Sergey13   (2003-09-12 09:46:00) [2]

2Deniz © (12.09.03 09:27) [6]
>Пардон а дату_получения? Как с ней быть?
БЛИН!!! Дык надо определиться - что учитываешь. Если приход - то надо учитывать ВСЕприходные накладные. КАЖДУЮс кодом/наименованием товара и датой заносить в БД. Если учитываешь количество, то какая дата может быть для 1000 приходов по какому то товару? Приход и общее количество - это две большие разницы.

ЗЫ:
Грузите апельсины бочками. Братья Карамазовы.
(с) Ильф и Петров.

8-)


Deniz   (2003-09-12 09:27:00) [3]

Пардон а дату_получения? Как с ней быть?
Это ябдоки в январе + яблоки в августе = яблоки в ...(месяц), что будет с приходом?


Sergey13   (2003-09-12 09:21:00) [4]

2reticon © (11.09.03 13:39) [3]
>Отслеживается ПРИХОД товара
>Но что значит "надо просто всегда добавлять запись" ?
>Добавлять ее нужно только тогда, если еще нет такой же записи
>(с таким же наименованием или кодом )в таблице.
Это как? В прошлом месяце купили у "Иванова" тонну яблок, о чем сделали запись в базе. Вчера купили тонну у "Петрова". Почему они должны сложится с яблоками Иванова, если ты отслеживаешь ПРИХОД. И причем тогда тут дата приходования от Иванова для прихода от Петрова? И как потом отделить в одной записи разныеприходы.
Складываться они должны там, где отслеживается КОЛИЧЕСТВО.

ИМХО, ты или слабо представляешь себе предметную область, или неправильно ставишь вопрос.


Jean   (2003-09-11 22:34:00) [5]

Я как раз сейчас делаю такую вещь :) Просто проверяю, как сказал gek. Если есть ++, если нету, то вставляем новую запись. Все получается достаточно просто, но я работаю с SQL. Имхо лучше всего это :)


reticon   (2003-09-11 13:39:00) [6]

Sergey13 © (11.09.03 09:56) [2]

Отслеживается ПРИХОД товара
Но что значит "надо просто всегда добавлять запись" ?
Добавлять ее нужно только тогда, если еще нет такой же записи (с таким же наименованием или кодом )в таблице.


Sergey13   (2003-09-11 09:56:00) [7]

2reticon © (10.09.03 23:18)
Странныя структура и постановка задачи. (Опять наверное - "упрощение" 8-). Я надеюся в реале не наименование а код товара стоит?
Если ты отслеживаешь ПРИХОДтовара, то вероятно надо просто ВСЕГДА добавлять запись. Если отслеживается только КОЛИЧЕСТВО, то нафига нужна дата?


gek   (2003-09-11 07:21:00) [8]

if tbl.Locate.. then
++
else
добавить record


Наверх

Титульная страница Поиск, карта сайта Написать письмо