![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.12.2010
Сообщений: 13
|
![]()
Уважаемые, подскажите пожалуйста как просуммировать вычисляемые поля.
Имеются 3 таблицы: покупатель, накладная и список товаров в накладной. Таблица "покупатель" и таблица "накладная" связаны по номеру покупателя. "Накладная" и "список товаров в накладной" связаны по номеру накладной. Структура второй таблицы "список товаров" такая: номер товара- количество-цена- сумма. Товаров может быть несколько. Поле сумма- вычисляемое поле (количество * цена). Необходимо создать SQL-запрос, чтобы в поле "итого" таблицы "накладная" заносилась сумма вычисляемых полей "сумма" из таблицы "список товаров в накладной". Что я сделал: создал в DataModule новый компонент Query и в DBGrid сослался на него вместо TTable. В свойстве SQL Query я прописал Select * from Shipping_list.db where (Customer_ID:=Customer_ID). Таблица "накладная" связалась с "покупатель", тут все ок. Укажите пожалуйста, куда теперь нужно прописать запрос, как я понял Select Sum (поле_сумма_из_таблицы_список_товар ов) from Shipping_list_Detail.db, чтобы эти суммы по отдельным товарам просуммировались и занеслись в поле "итого" таблицы "Накладная", ибо пока опыта немного, а однозначного ответа в сети не нашел. ![]() Товарищи, хотя бы намекните, что нужно сделать. ![]() Когда задаю запрос вида Select Sum (Field) From Table.db в TQuery и ставлю свойство актив в тру выдает ошибку: Invalid use of keyword Token: ) Последний раз редактировалось Stilet; 19.12.2010 в 20:42. |
![]() |
![]() |
![]() |
#2 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
![]() Код:
А вам обязательно работать с парадоксом и через BDE? |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 16.12.2010
Сообщений: 13
|
![]()
vovk, большое спасибо за ответ. К сожалению приведенный вами код у меня тоже выдает ошибку: invalid vield name: itogo. Парадокс и бде, увы, обязательны.
Может как-то без SQL- запроса можно просуммировать вычисляемые поля? Быть может последовательность моих действий не верна? Создаю Query и DataSource, связываю их. В Query создаю запрос Select Sum (itogo) From Table.db, затем пытаюсь add all fields в datamodule2.Query, но пишет что поле itogo инвалидно. Последний раз редактировалось Stilet; 19.12.2010 в 20:43. |
![]() |
![]() |
![]() |
#4 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
![]()
скинте парадоксовские таблички, накладная и список товаров, попробую поигратся с запросами.
|
![]() |
![]() |
![]() |
#5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 16.12.2010
Сообщений: 13
|
![]()
vovk
Пожалуйста, скинул. В списке товаров поле sum- бывшее itogo (по-разному переименовывал) -сумма одной позиции, сумма всех позиций в накладной- поле shipping_list_summ Stilet А это сработает, если поля нужно брать из одной таблицы и суммировать их в поле другой? Последний раз редактировалось smaw1989; 19.12.2010 в 21:13. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 16.12.2010
Сообщений: 13
|
![]()
Вот так попробовал:
Код:
Последний раз редактировалось smaw1989; 19.12.2010 в 22:09. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 16.12.2010
Сообщений: 13
|
![]()
Создал новый Query. Нужно сделать запрос с выбором всех полей из таблицы "Накладная" где поле "сумма_накладной" = "сумма_сумм_из_списка_товаров" из компонента query где это суммирование выч. полей происходит.
Пытаюсь как-то так: Код:
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выгрузка вычисляемых полей Table в Excel | Nika03 | БД в Delphi | 2 | 20.05.2010 14:46 |
Обновление вычисляемых полей в при LockType:=ltBatchOptimistic | Родион | БД в Delphi | 0 | 23.07.2009 18:33 |
Возможна ли сортировка вычисляемых полей в DBGrid, если используется ADOTable | ArtInt | БД в Delphi | 16 | 13.04.2009 03:13 |
Сохранение значений вычисляемых полей | gimbomba | БД в Delphi | 6 | 21.02.2009 19:19 |
Сортировка после просчета вычисляемых полей | azat | БД в Delphi | 4 | 19.01.2008 21:09 |