|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.05.2014, 00:02 | #1 |
Пользователь
Регистрация: 12.05.2014
Сообщений: 14
|
вычислить сумму по полям
вопрос такой: на какую сумму поставил товаров каждый продавец.
таблица 1 - н, наме (NM), прайс (PRC) таблица 2 - н, н1, дата, кол-во (QNT), н2 (н=:н из табл 1) таблица 3 - н, поставщик (SUPS) (н=:н2) по сути, нужно сгруппировать по поставщикам и перемножить цену на количество: Код:
добавляю в FROM db11, т.е получается: Код:
может db11 как-то по другому подключить? |
13.05.2014, 08:42 | #2 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,834
|
Естественно. Нужно именно подключить отдельным join, а не перемножить.
В разработке: воспроизводственный контур ИТ
|
13.05.2014, 09:08 | #3 |
Пользователь
Регистрация: 12.05.2014
Сообщений: 14
|
Код:
все равно суммы не те считает, точнее где-то правильно, а где-то нет. |
13.05.2014, 09:30 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Сначала структуру внятно распишите, по приведенной шпаргалке больше вопросов, чем возможных ответов
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
13.05.2014, 09:48 | #5 |
Пользователь
Регистрация: 12.05.2014
Сообщений: 14
|
таблица 1 (главная) - N (тип + ключ *), NM (название товара), PRC (цена)
таблица 2 (соединена с табл 1, N=:N) - N (I *), N1 (+ *), DT (дата поставки), QNT (количество), N2 (номер поставщика) таблица 3 (соединена с табл 2, N=:N2) - N (+ *), SUPS (поставщик) СУБД - парадокс |
13.05.2014, 11:48 | #6 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
таблица 2 (поставки) N (номер товара), N1 (+ *), DT (дата поставки), QNT (количество), N2 (номер поставщика) таблица 3 (поставщики) N (+ *), SUPS (поставщик) Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
|
||
13.05.2014, 13:23 | #7 |
Пользователь
Регистрация: 12.05.2014
Сообщений: 14
|
понятно, т.е. должно быть так:
LEFT JOIN db11 ON db11.N=db22.N (номер товара=номер товара) но тогда ошибка выскакивает - инвалид филд наме: N. |
13.05.2014, 15:51 | #8 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Код:
Код:
Хлеб столичный от Ивана в 2010 г. 10р. Хлеб столичный от Петра в 2012 г. 10.05р Хлеб столичный от Ивана в 2014 г. 11.45р. Или это будет уже другой товар?
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 13.05.2014 в 15:57. |
13.05.2014, 21:10 | #9 |
Пользователь
Регистрация: 12.05.2014
Сообщений: 14
|
немного не по теме:
решил сменить paradox на access. создал таблицы, подключил их с помощью ADOConnection, ADOQuery, DataSource, DBGrid. в итоге получилось: таблица 1 - adocon1, adoque1, ds1, dg1 таблица 2 - adocon2, adoque2, ds2, dg2 таблица 3 - adocon3, adoque3, ds3, dg3 теперь хочу вывести запрос в DBGrid4. в парадоксе я просто создавал новые Query4, DataSource4, DBGrid4, писал запрос: Query4.SQL.Add('SELECT ...'); и все нормально выводилось. как подобное реализовать с помощью ADOCOnnection и ADOQuery? |
14.05.2014, 09:55 | #10 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
на общей форме (главная) ставим ADOConnection и настраиваем.
Код:
ВСЕ ADOQuery подключаем к этому ADOConection. Код:
Далее как обычно (Datasource DBgrid ) Цитата:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 14.05.2014 в 09:58. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вычислить сумму (СИ) | GroMkiY | Помощь студентам | 4 | 16.10.2013 19:46 |
Три задачи - Найти сумму натуральных чисел; Протабулировать функцию; вычислить сумму | kolya1114 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 01.12.2012 19:01 |
Вычислить сумму | rapprozi | Помощь студентам | 1 | 11.05.2012 23:30 |
Вычислить сумму | lady.ulumba | Помощь студентам | 4 | 16.10.2011 18:38 |
Вычислить сумму | Balda1111 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 12.04.2011 13:36 |