Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/41: Рейтинг темы: голосов - 41, средняя оценка - 4.56
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324

Формат поля запроса в SQL

11.07.2014, 15:20. Показов 7970. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте!
подскажите пожалуйста как отформатировать поля запроса в инструкции SQL,
а то результатом запроса получаются такие цифры:
6.08999989926815E-02
вот так выглядит сам запрос:
SQL
1
2
3
4
5
6
SELECT МашМехПоз.идМашМехПоз, МашМехПоз.идПоз, МашМех.Наименование, ЕдИзм.Наименование, МашМехПоз.колНормМашМех, МашМех.ЦенаЗаЕд
FROM (ЕдИзм INNER JOIN МашМех ON ЕдИзм.ИдЕдИзм = МашМех.ЕдИзм) INNER JOIN МашМехПоз ON МашМех.ИдМашМех = МашМехПоз.идМашМех
UNION
SELECT Трудозатраты.ИдТрудЗатрат, ТЗпоз.идПоз, Трудозатраты.Наименование, ЕдИзм.Наименование, работаМашинистов.[Sum-колНормМашМех], работаМашинистов.[Sum-ЗПМашЗаЕд]
FROM работаМашинистов INNER JOIN ТЗпоз ON работаМашинистов.идПоз = ТЗпоз.идПоз, ЕдИзм INNER JOIN Трудозатраты ON ЕдИзм.ИдЕдИзм = Трудозатраты.ЕдИзм
WHERE (((Трудозатраты.ИдТрудЗатрат)=2));
заранее всем спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.07.2014, 15:20
Ответы с готовыми решениями:

Как указать денежный формат поля в sql
Здравствуйте!Подскажите пожалуйста как мне указать формат поля, с денежным форматом данных? Private Sub...

Формат отображения поля типа дата Access 2010 и Sql Server2014
Здравствуйте. Подскажите как реализовать, чтоб дата отображалась корректно в текстовом поле. --Имеется Access 2010 ( проект adp) ...

Выполнение запроса и построитель выражений. Поля появляются, а значения не вытягивает в поля запроса
Запрос НАРАХОВАНО Поля для значений появляются, а значения не вытягивает в поля запроса, нужное не расчитывает, хотя и таблицы заполнены....

17
 Аватар для VinniPuh
9131 / 6141 / 593
Регистрация: 27.03.2013
Сообщений: 20,006
11.07.2014, 15:25
Самый простой способ это под данным вычисляемым полем в режиме конструктора нажать правой кнопкой мыши на строки ниже - УСЛОВИЯ ОТБОРА, появится контекстное меню, выбирайте - Свойства, а там уже в формате задавайте то что вам нужно.
1
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
11.07.2014, 15:26  [ТС]
когда используешь UNION в инструкции SQL запрос нельзя открыть в режиме конструктора, Пух)))
0
 Аватар для VinniPuh
9131 / 6141 / 593
Регистрация: 27.03.2013
Сообщений: 20,006
11.07.2014, 15:45
Извиняюсь недоуглядел, попробуйте так вставить в куда нужно
Там, где получаются большие цыфры:
Round((Nz([ИмяПоляСБольшими цифрами];1)
1 это типа сколько знаков

Добавлено через 3 минуты
Не заметил, если вылезет ошибка, то знайте. что в режиме SQL, вместо моей - ТОЧКИ С ЗАПЯТОЙ, нужно поставить, - ЗАПЯТУЮ.
Это типа я так часто туплю и не сильно внимателен.
1
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
11.07.2014, 15:46  [ТС]
kmv-puh, все равно ошибку выдает
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,937
Записей в блоге: 4
11.07.2014, 15:55
попробуйте

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT МашМехПоз.идМашМехПоз, МашМехПоз.идПоз,
 МашМех.Наименование, ЕдИзм.Наименование,
 МашМехПоз.колНормМашМех, МашМех.ЦенаЗаЕд
FROM (ЕдИзм
 INNER JOIN МашМех
 ON ЕдИзм.ИдЕдИзм = МашМех.ЕдИзм)
 INNER JOIN МашМехПоз
 ON МашМех.ИдМашМех = МашМехПоз.идМашМех
UNION
SELECT Трудозатраты.ИдТрудЗатрат, ТЗпоз.идПоз,
 Трудозатраты.Наименование, ЕдИзм.Наименование,
 round(работаМашинистов.[Sum-колНормМашМех],2), round(работаМашинистов.[Sum-ЗПМашЗаЕд],2)
FROM работаМашинистов
 INNER JOIN ТЗпоз
 ON работаМашинистов.идПоз = ТЗпоз.идПоз, ЕдИзм
 INNER JOIN Трудозатраты
 ON ЕдИзм.ИдЕдИзм = Трудозатраты.ЕдИзм
WHERE (((Трудозатраты.ИдТрудЗатрат)=2))
1
 Аватар для VinniPuh
9131 / 6141 / 593
Регистрация: 27.03.2013
Сообщений: 20,006
11.07.2014, 15:58
Ну это сами понимаете, без примерчика, у которого можно покопаться во внутренностях, так сразу и не скажешь, что и почему, может у вас формат поля не правильный или еще чего.
Так как по представленному запросу нужно создавать пример ваших таблиц, поля, заполнять данными, придумывать чем поля заполнить что бы можно было провериться.
Не отчаивайтесь, думаю где то через пол года дам точный ответ.
1
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
11.07.2014, 16:09  [ТС]
shanemac51, пробую подобную инструкцию, в этом же запросе, но в других селектах, отформатировать поля не получается...
что не так?
SQL
1
2
3
4
5
6
SELECT МашМехПоз.идМашМехПоз, МашМехПоз.идПоз, МашМех.Наименование, ЕдИзм.Наименование, Round(МашМехпоз.[колНормМашМех],2) AS Выражение3, МашМех.ЦенаЗаЕд
FROM (ЕдИзм INNER JOIN МашМех ON ЕдИзм.ИдЕдИзм = МашМех.ЕдИзм) INNER JOIN МашМехПоз ON МашМех.ИдМашМех = МашМехПоз.идМашМех
UNION
SELECT Трудозатраты.ИдТрудЗатрат, ТЗпоз.идПоз, Трудозатраты.Наименование, ЕдИзм.Наименование, Round(работаМашинистов.[Sum-колНормМашМех],2) AS Выражение1, Round(работаМашинистов.[Sum-ЗПМашЗаЕд],2) AS Выражение2
FROM работаМашинистов INNER JOIN ТЗпоз ON работаМашинистов.идПоз = ТЗпоз.идПоз, ЕдИзм INNER JOIN Трудозатраты ON ЕдИзм.ИдЕдИзм = Трудозатраты.ЕдИзм
WHERE (((Трудозатраты.ИдТрудЗатрат)=2));
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,937
Записей в блоге: 4
11.07.2014, 16:15
без примера базы, я не могу проверить свое решение или что-то предложить
--надо смотреть структуры таблиц(особенно числовые поля)
--связи
.............
1
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
11.07.2014, 16:18  [ТС]
вот база, взгляните пожалуйста, объект запрос2
Вложения
Тип файла: rar Database1.rar (178.5 Кб, 12 просмотров)
0
 Аватар для VinniPuh
9131 / 6141 / 593
Регистрация: 27.03.2013
Сообщений: 20,006
11.07.2014, 16:35
Ой, мне ваш форматик не подходит. у меня 2000. но можно предположить. что у вас в таблице, чего то не то с форматом. я обычно делаю его для вычисляемых полей действительным и фиксированым и он уже у меня не ЧУДИТ.
Хотя в некоторых случаях бывает полезно ВАЩЕ формат не указывать.
1
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
11.07.2014, 16:41  [ТС]
kmv-puh, ставлю в таблице формат: действительное, фиксированный, мне акс мои значения обнуляет

Добавлено через 44 секунды
т.е. после того как я ввожу число в поле оно автоматически становится ноль!
0
 Аватар для VinniPuh
9131 / 6141 / 593
Регистрация: 27.03.2013
Сообщений: 20,006
11.07.2014, 16:44
Хотя. ЧЁЙта я туплю и торможу. вы меня с толку сбили. вы что про просто запрос говорите?
Для визуальности в форме или отчете всегда можно задать формат для поля, запрос только всЁ для точности высчитывает до триллиардных чисел после запятой, а для просмотра или печати это можно задать через свойство поля.
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,937
Записей в блоге: 4
11.07.2014, 16:47
Лучший ответ Сообщение было отмечено sekonya как решение

Решение

попробуйте так
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SELECT 1,МашМехПоз.идМашМехПоз,
 МашМехПоз.идПоз,
 МашМех.Наименование, ЕдИзм.Наименование,
 format(МашМехпоз.[колНормМашМех],"0.0000") AS w1,
 МашМех.ЦенаЗаЕд
FROM (ЕдИзм
 INNER JOIN МашМех
 ON ЕдИзм.ИдЕдИзм = МашМех.ЕдИзм)
 INNER JOIN МашМехПоз
 ON МашМех.ИдМашМех = МашМехПоз.идМашМех
UNION ALL 
SELECT 2,Трудозатраты.ИдТрудЗатрат,
 ТЗпоз.идПоз,
 Трудозатраты.Наименование, ЕдИзм.Наименование,
 Round(работаМашинистов.[Sum-колНормМашМех],4) AS w2,
 работаМашинистов.[Sum-ЗПМашЗаЕд]
FROM работаМашинистов
 INNER JOIN ТЗпоз
 ON работаМашинистов.идПоз = ТЗпоз.идПоз, ЕдИзм
 INNER JOIN Трудозатраты ON ЕдИзм.ИдЕдИзм = Трудозатраты.ЕдИзм
WHERE (((Трудозатраты.ИдТрудЗатрат)=2));
2
 Аватар для VinniPuh
9131 / 6141 / 593
Регистрация: 27.03.2013
Сообщений: 20,006
11.07.2014, 16:57
А то и Ваще можно создать обычный запрос на выборку на основе ващего запроса, там ужо можно форматировать, типа.
Это я к тому. что на запросы не сильно обращаю внимание в каком формате они выдают данные, а смотрю на ФОРМЫ и ОТЧЕТЫ.
С запросами в ОКОНЧАТЕЛЬНОМ варианте вроде бы как это не правильно.
1
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
11.07.2014, 17:08  [ТС]
ну и еще маленький вопрос...
как сделать так чтобы в этом запросе на объединение, сортировка данных шла по отдельным таблицам, например сначала записи из таблицы1, потом из таблицы2 и т.д.
0
 Аватар для VinniPuh
9131 / 6141 / 593
Регистрация: 27.03.2013
Сообщений: 20,006
11.07.2014, 17:28
Думается. что после всего нужно в запросе прописать примерно вот так
ORDER BY ИмяТаблицы1.ИмяПоля1, ИмяТаблицы2.ИмяПоля1 ;

Добавлено через 5 минут
Не подумайте. что я чего то там, просто практически всЁ делаю в режиме конструктора. а не в режиме - SQL, по этому в большинстве случаев только предполагаю.
а то бывали клиенты. которые обижались на подобные советы.
типа - У каждого свой уровень знаний и привычек что то как сделать.
1
2 / 2 / 0
Регистрация: 04.07.2019
Сообщений: 60
22.08.2024, 18:22
Цитата Сообщение от shanemac51 Посмотреть сообщение
format(МашМехпоз.[колНормМашМех],"0.0000")
Спасибочки огромное! Помогло!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.08.2024, 18:22
Помогаю со студенческими работами здесь

Формат вывода результата sql-запроса
Доброго времени суток. Подскажите пожалуйста, как реализовать следующую задачу: имеется запрос, результат которого выводится в DBGrid.В...

Свой формат поля и автозамена MS SQL
Нужно создать текстовое поле в таблице формата "аа-0000аааа" (не обязательны буквы, но обязательны 4 цифры) Кто нибудь решал подобные...

как данных из SQL запроса переписать в текстовые поля?
Тут в коде я просто вывожу результаты в экран, а как именно их распологать в текстовые поля? Каркас полей дан. <%@page...

Заполнение ключевого поля при передача запроса SQL
Вообщем проблема в следующем, есть таблица в базе SQL, в нее делается запись из html формы с помощью php, в таблице есть ключевое поле id,...

Получение значения конкретного поля после SQL запроса
Нужно проверять введенный пароль и логин по MySQL базе и если пароль для данного логина правилен, то открывать программу. К примеру...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru