| 
| 
 | Вопрос # 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), говорит что такого поля нет... Выручите!
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |