Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.02;
Скачать: CL | DM;

Вниз

Объединенние одинаковых записей в одну   Найти похожие ветки 

 
reticon ©   (2003-09-10 23:18) [0]

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

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

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

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

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


 
gek ©   (2003-09-11 07:21) [1]

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


 
Sergey13 ©   (2003-09-11 09:56) [2]

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


 
reticon ©   (2003-09-11 13:39) [3]

Sergey13 © (11.09.03 09:56) [2]

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


 
Jean ©   (2003-09-11 22:34) [4]

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


 
Sergey13 ©   (2003-09-12 09:21) [5]

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

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


 
Deniz ©   (2003-09-12 09:27) [6]

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


 
Sergey13 ©   (2003-09-12 09:46) [7]

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

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

8-)


 
Deniz ©   (2003-09-12 11:56) [8]

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

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

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



Страницы: 1 вся ветка

Текущий архив: 2003.10.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
1-3845
Pre_AlFa
2003-09-19 09:09
2003.10.02
Перевод C++ исходников на Delphi


3-3765
Петр
2003-09-11 04:41
2003.10.02
Как определить версию файла mdb средствами Delphi?


4-4166
Dwemer
2003-07-28 22:03
2003.10.02
WM_PASTE или WM_COPY , а так же SetClipboardViewer


14-4121
Viktor Kushnir
2003-09-12 15:36
2003.10.02
Переустановка Винды


6-4033
NetKnight
2003-07-20 00:13
2003.10.02
Учёт сетевого траффика проходящего через компьютер.