Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 2 900

/ вопрос открыт /

Здравствуйте, уважаемые эксперты!
Имеется обычная BDE типа Paradox, первая таблица (название груза, ед.измерения, стоимость единицы), вторая (название груза, количество), как мне в третьей таблице (название груза, стоимость) с помощью запроса посчитать полную стоимость каждого груза, а в отдельном поле потом вывести итог?
P.S. Во вторую таблицу названия груза подставляются из первой таблицы

Ozz Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Ozz (статус: Посетитель)
Вопрос отправлен: 11 июня 2009, 20:27
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 5; последнее сообщение — 13 июня 2009, 11:09; участников в обсуждении: 2.
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 12 июня 2009, 09:05 [#1]:

Во-первых, очень плохое решение связывать таблицы по названию.
Во-вторых, зачем нужна третья таблица, проще добавить поле стоимость во вторую таблицу. Хотя, по сути, и вторая таблица тоже не нужна (если структура таблиц именно такая, как приведена). Все можно сделать в одной.
Ozz

Ozz (статус: Посетитель), 12 июня 2009, 09:55 [#2]:

По условию задачи все должно быть в разных таблицах, а структуру таблиц я сократил, там в каждой таблице по 10-15 столбцов. К томуже я не говорил про связь по названию, я сказал про подстановку из первой таблицы (т.е. во второй нажимаем на поле ГРУЗ, открывается новая таблица как в 1С и выбирается необходимое название груза). Про то чтобы сделать все в одной я уже думал, но нельзя... К томуже в третью таблицу необходимо выводить записи через Query, перемножить поля вроде не составит труда, но как правильно указать какое количество груза к какой цене относится, помогите именно с запросом!
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 12 июня 2009, 18:16 [#3]:

в таком случае надо выражаться яснее и четко себе представлять, что структура хранения данных - это одно, а представление на экране - совершенно другое. Уточните, что же все-таки нужно - заполнение базы данных или организация показа на экране.
Ozz

Ozz (статус: Посетитель), 13 июня 2009, 06:56 [#4]:

Мне необходим сам запрос для отображения на экране. Т.к. количество и цена в разных таблицах, то я не понимаю как посчитать сумму.
Будь все в одной таблице, я бы без сомнения написал Select Gruz, Kolvo*Cena as Summa From Table1. Но тут они в разных, и придется проверять совпадение имен грузов, вот в этом и проблема!
Ozz

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), говорит что такого поля нет... Выручите!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:39
Выполнено за 0.02 сек.