Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];

Вниз

locup+calculated поле .. как сделать?   Найти похожие ветки 

 
M@X   (2002-06-21 10:55) [0]

Доброго время суток уважаемые мастера.

Помогите с небольшой проблемкой:
Есть 2 таблицы
Pruduct - каталог товаров (с идентификатором ID)
Register - движения товаров (ID товара, количество)

Каким образом в таблице (или в григе) добавить вычисляемое Lockup поле, которое будет суммировать количество ID товара из таблицы Register?

ЗЫ: В Product создал поле ost
FieldKind = fKLockup
LockupDataSet = Register
LockupKeyFields = ID
LockupResultField = Kol

*Показывает последнюю строку из Register


 
fnatali   (2002-06-21 11:04) [1]

Не очень понятно,зачем нужно выбирать количество в LookUp поле.
Просуммировать количество можно запросом:
select p.id,sum(r.kol) from product p, register r where p.id=r.id group by p.id


 
Lusha   (2002-06-21 11:05) [2]

Используйте Query в качестве набора данных Register с запросом вида...

SELECT ID, SUM(KOL) as KOL
FROM REGISTER
GROUP BY ID


 
M@X   (2002-06-21 12:17) [3]

Естественно можно, но нельзя!
Само собой разумеется, что можно поступить таким образом, как указаны в запросах.

В первом случае ( fnatali ©): Выбираются только те позиции, у которых есть движения в Register

Во втором случае ( Lusha ©): Выбираются только суммированые значения Kol

Оба варианта не подходят.

В Register у меня не только остатки, но и движения, которые используются.

Самый простой выход - еще одна таблица с остатками, но хотелось бы поиметь уже имеющуюся Register


 
fnatali   (2002-06-21 12:30) [4]

Опиши поподробнее смысл производимых действий. Из твоих объяснений я поняла, что ты для определённого товара выбираешь остаток. Чудно как-то. Или я не так поняла?


 
Lusha   (2002-06-21 12:36) [5]

>M@X © (21.06.02 12:17)
А кто мешает добавить к запросам условие WHERE и выбирать только остатки... Я что то проблемы не улавливаю... =(


 
M@X   (2002-06-21 13:31) [6]

Подробнее описываю:
Смысл проводимых действий - в григе товаров (Prodict) показывать остаток товара (Register>SUM(KOL)ofPriductId).

Мешает то, что в Register строки:
ID KOL
1 1
2 1
1 -1
1 -2
5 10

Это есть движения товара, они отражаются и используются в григе проводок. Если я сделаю where или sum(), то в григе проводок будут только остатки, чего мне не надо.

Я именно хотел ввести Lockup Count поле, чтобы суммировать KOL из Register, а не делать просто Lockup поле с выбором из отдельной таблицы с запросом sum() (как сейчас у меня сделано)



 
Lusha   (2002-06-21 13:48) [7]

>M@X © (21.06.02 13:31)
Вы бы для приличия хоть перечитывали то, что пишете...

Смысл проводимых действий - в григе товаров (Prodict) показывать остаток товара (Register>SUM(KOL)ofPriductId).

И сразу после этого...

Это есть движения товара, они отражаются и используются в григе проводок. Если я сделаю where или sum(), то в григе проводок будут только остатки, чего мне не надо.

Вот это просто СУПЕР...

Я именно хотел ввести Lockup Count поле, чтобы суммировать KOL из Register,

и далее...

а не делать просто Lockup поле с выбором из отдельной таблицы с запросом sum() (как сейчас у меня сделано)

P.S. Не знаю как остальные, а я ни фига не понял... :(



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

Форум: "Базы";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.02 c
14-47723
Gerakl
2002-06-11 17:33
2002.07.15
Lexus


1-47388
ЮРИЙ_К
2002-06-26 13:09
2002.07.15
Передача фокуса форме 8-(


4-47897
anod
2002-05-12 00:42
2002.07.15
Запись в реестр через WinAPi


1-47402
help
2002-07-02 17:13
2002.07.15
Верхний индекс!!!


4-47885
ppcat
2002-05-15 11:51
2002.07.15
Как найти полное имя файла подкачки, получить его размер ...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский