|
Вопрос # 2 900/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Имеется обычная BDE типа Paradox, первая таблица (название груза, ед.измерения, стоимость единицы), вторая (название груза, количество), как мне в третьей таблице (название груза, стоимость) с помощью запроса посчитать полную стоимость каждого груза, а в отдельном поле потом вывести итог?
P.S. Во вторую таблицу названия груза подставляются из первой таблицы
 |
Вопрос задал: Ozz (статус: Посетитель)
Вопрос отправлен: 11 июня 2009, 20:27
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 5; последнее сообщение — 13 июня 2009, 11:09; участников в обсуждении: 2.
|
Мережников Андрей (статус: Абитуриент), 12 июня 2009, 09:05 [#1]:
Во-первых, очень плохое решение связывать таблицы по названию.
Во-вторых, зачем нужна третья таблица, проще добавить поле стоимость во вторую таблицу. Хотя, по сути, и вторая таблица тоже не нужна (если структура таблиц именно такая, как приведена). Все можно сделать в одной.
|
|
Ozz (статус: Посетитель), 12 июня 2009, 09:55 [#2]:
По условию задачи все должно быть в разных таблицах, а структуру таблиц я сократил, там в каждой таблице по 10-15 столбцов. К томуже я не говорил про связь по названию, я сказал про подстановку из первой таблицы (т.е. во второй нажимаем на поле ГРУЗ, открывается новая таблица как в 1С и выбирается необходимое название груза). Про то чтобы сделать все в одной я уже думал, но нельзя... К томуже в третью таблицу необходимо выводить записи через Query, перемножить поля вроде не составит труда, но как правильно указать какое количество груза к какой цене относится, помогите именно с запросом!
|
|
Мережников Андрей (статус: Абитуриент), 12 июня 2009, 18:16 [#3]:
в таком случае надо выражаться яснее и четко себе представлять, что структура хранения данных - это одно, а представление на экране - совершенно другое. Уточните, что же все-таки нужно - заполнение базы данных или организация показа на экране.
|
|
Ozz (статус: Посетитель), 13 июня 2009, 06:56 [#4]:
Мне необходим сам запрос для отображения на экране. Т.к. количество и цена в разных таблицах, то я не понимаю как посчитать сумму.
Будь все в одной таблице, я бы без сомнения написал Select Gruz, Kolvo*Cena as Summa From Table1. Но тут они в разных, и придется проверять совпадение имен грузов, вот в этом и проблема!
|
|
Ozz (статус: Посетитель), 13 июня 2009, 11:09 [#5]:
Нда, сам допер!
Select k.Kolvo*c.Cena as Summa
From TKolvo k,TCena c
Where k.NameGruz=c.NameGruz
Но теперь косяк, не могу посчитать общую сумму, при написании Sum(Summa), говорит что такого поля нет... Выручите!
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|