Главная страница
    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.014 c
8-47610
Nyuk
2002-02-13 11:56
2002.07.15
DICOM ребята, кому повезет ???


14-47682
MJH
2002-06-17 09:55
2002.07.15
Кто-то что-то хотел сделать да никак не решили чего!?


3-47234
wed
2002-06-20 13:54
2002.07.15
файлы *.tps Как их прочитать


14-47710
agrig
2002-06-18 21:09
2002.07.15
как 1С v.6 записывает свои файлы и чем сжимает?


3-47123
Oleon
2002-06-21 16:43
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский