Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
2 / 2 / 0
Регистрация: 07.08.2015
Сообщений: 428

Преобразовать SQL-запрос для Access, но без добавление столбцов

17.10.2020, 15:22. Показов 2672. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мир все и привет!
Нужно преобразовать sql запрос для Access, но без добавление столбцов. У меня есть свой столбец в места SummaAll
Пример из sql
Миниатюры
Преобразовать SQL-запрос для Access, но без добавление столбцов  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.10.2020, 15:22
Ответы с готовыми решениями:

MS ACCESS SQL Запрос на добавление
Доброго времени суток, вообщем встала такая проблема, имеется таблица, на которую надо сделать запрос на добавление в неё данных(через...

SQL запрос на добавление данных из VBA Excel в таблицу Access
Добрый день, форумчане! Столкнулся с ошибкой запроса на добавление при попытке передать данные из формы в Excel в таблицы Access. Ошибка -...

Адаптировать SQL запрос в запрос для access
Помогите пожалуйста: имеется вот такой рабочий запрос созданный в exel. но так как Exel перестал вывозить разросшиюся базу перевозим все...

11
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
17.10.2020, 15:55
Лучший ответ Сообщение было отмечено Firuz как решение

Решение

Первый запрос добавляет вычисляемое поле, а второй просто выводит все данные, если добавлять вычисляемое поле не надо, тогда что вы хотите сделать? Не уловил я вашу мысль.
ПС: Возможно вам просто нужен запрос который делает вычисления?
SQL
1
SELECT *, (Quantity * Price * 1.7) AS SummAll FROM TestTable
1
2 / 2 / 0
Регистрация: 07.08.2015
Сообщений: 428
17.10.2020, 19:33  [ТС]
Да вы угадали, мне нужен запрос для вычисление которое видно на картинке.
Но тут 'AS' добавляет столбец. Ну в общем я понял, спасибо тысяче !

Добавлено через 7 минут
Ещё вопрос а как сделать чтобы я вводил сумму в колонку Price а в SummaAll отображалось результат вычисление, а то работает только когда я ввожу сумму в SummaAll, странно?

Добавлено через 12 минут
SQL
1
 SELECT *, ([price]* 0.1) AS [Summa] FROM Table1
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
17.10.2020, 19:36
Я не вижу вашего проекта и вашей базы, ну а раз вы что-то вводите в SummAll, то делаете вы это по своему. В моем варианте ничего нельзя вводить в это поле, оно только для отображения итога расчета.
0
2 / 2 / 0
Регистрация: 07.08.2015
Сообщений: 428
17.10.2020, 19:40  [ТС]
Конечно ) но я хотел добавить и обновить что бы было автоматическое вычисление
0
2 / 2 / 0
Регистрация: 07.08.2015
Сообщений: 428
20.10.2020, 12:54  [ТС]
добрый день не хотел создать новую тему, так как этот вопрос относиться к существующей темы.
как выводит сумму двух полей в третьем колонке?
запрос который я использую работает но надо добавит ещё один запрос что бы выводил сумму двух полей
SQL
1
SELECT *, ([Price] * 0.10) AS [Summa] FROM Table1
надо в колонке "ObSumma" добавит сумму Price и "Summa" =49.5
Миниатюры
Преобразовать SQL-запрос для Access, но без добавление столбцов  
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
20.10.2020, 13:31
Если ObSumma уже существующее поле в таблице, то потребуется запрос на обновление данных:
SQL
1
2
UPDATE Table1 SET ObSumma = Price + Summa;
SELECT * FROM Table1
Если же надо просто сделать запрос, то так:
SQL
1
SELECT Price, Summa, Price + Summa AS ObSumma FROM Table1
0
2 / 2 / 0
Регистрация: 07.08.2015
Сообщений: 428
20.10.2020, 14:34  [ТС]
Выдает ошибку для Price у меня не существует поля Price
Второй запрос тоже выдает ошибку
А можно как та добавить запрос к -
SQL
1
SELECT *, ([Price] * 0.10) AS [Summa] FROM Table1
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
20.10.2020, 14:44
Цитата Сообщение от Firuz Посмотреть сообщение
надо в колонке "ObSumma" добавит сумму Price и "Summa" =49.5
Что спросили, то и получили. Вы же не показываете реальную структуру вашей таблицы.
0
2 / 2 / 0
Регистрация: 07.08.2015
Сообщений: 428
20.10.2020, 16:16  [ТС]
вот проект не знаю откроется или нет
Вложения
Тип файла: rar ош.rar (4.79 Мб, 8 просмотров)
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
20.10.2020, 17:34
Лучший ответ Сообщение было отмечено Firuz как решение

Решение

1. Не используйте сторонние компоненты типа DBGridEh для учебных задач. Ваш проект вы не сможете показать преподавателю если у него этого компонента нет. У меня его тоже нет и ставить его я не собираюсь.
2. Если я правильно понял из ваших запросов Price вы высчитываете по формуле ([Summa] * 0.1). Если Коэффициент 0.1 у вас постоянный, то пойдет и так, но если он будет меняться, то лучше его сделать параметром запроса ([Summa] * :Ratio)
3. Раз у вас ObSumma это вычисляемое поле, то хранить его в таблице не надо. Уберите его из таблицы и тогда итоговый запрос у вас будет таким:
SQL
1
SELECT ([Summa] * :Ratio) AS Price, Summa, Summa+Price AS ObSumma FROM Table1
1
2 / 2 / 0
Регистрация: 07.08.2015
Сообщений: 428
20.10.2020, 19:23  [ТС]
Спасибо тысяче, это не для преподавателей а лично для себя. Убрал колонку общую сумму как вы говорили и все сработало
Пусть Аллах приумножить ваши знании
Миниатюры
Преобразовать SQL-запрос для Access, но без добавление столбцов  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.10.2020, 19:23
Помогаю со студенческими работами здесь

Как преобразовать в понятный для Access запрос
В sql server запрос выполняется, но в Access возникает ошибка Как можно поменять синтаксис, понятный для Access? SELECT...

Как вызвать SQL-запрос для БД Access?
Доброго времени суток. Подключил к dataGridView таблицу из Access. Вопрос : Как нужно вызывать sql-зопрос и что нужно для этого подключить?...

SQL запрос для двух связанных таблиц access
Есть две таблицы "агенты" и "договор", в таблице "агенты" только поле с перечислением агентов, в таблице "договор", кроме всего...

DataGritView. MS Access. Добавление столбцов
Среда разработки - Microsoft Visual Studio 12 Всем доброго времени суток друзья. Есть несколько вопросов касающихся DataGridView. В...

БД Access: поиск, удаление, добавление столбцов
помогите подключить Базу данных к программе на С# В программе должен быть поиск, удаление, добавление столбцов. Спасибо заранее P....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru