![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Объединенние одинаковых записей в одну [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