|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
||||||||||||||||
Запрос выборки из SQLite базы24.12.2011, 18:02. Показов 5940. Ответов 24
Метки нет (Все метки)
Приветствую.
Есть две таблицы примерно с такой структурой: 1.
2.
И второй вопрос, в самом запросе так же произвожу вычисления и получаю числа с 3-4 знаками после запятой. Подскажите, можно ли как то округлить полученное значение до 2 знаков (типа currency) прямо в запросе?
0
|
||||||||||||||||
| 24.12.2011, 18:02 | |
|
Ответы с готовыми решениями:
24
Запрос по полю из базы SQLite Как можно оптимизировать запрос выборки по двум датам из БД Sqlite? Запрос для выборки по двум таблицам базы данных |
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|||||||||||
| 25.12.2011, 05:55 | |||||||||||
|
Вместо
0
|
|||||||||||
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 25.12.2011, 08:49 [ТС] | |
|
что то не то. во второй таблице тоже есть поле Name - смысл его дублировать то?
Добавлено через 1 час 6 минут вот схема таблица 1: ID | NAME | COST 1 | Цифра 1 | 1 рубль 2 | Цифра 2 | 2 рубль 3 | Цифра 3 | 3 рубль Таблица 2: ID | NAME | HEIGHT | WEIGHT | DATA1 | DATA2 | TYPE 1 Test1 235 214 1 2 1 2 Test2 230 210 2 3 1 3 Test3 250 240 2 1 2 нужно получить строки: ID | NAME | HEIGHT | WEIGHT | DATA1 | DATA2 | 1 | Test1 | 235 | 214 |Цифра1|Цифра2| 2 | Test2 | 230 | 210 |Цифра2|Цифра3|
0
|
|
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
||||||
| 25.12.2011, 09:45 | ||||||
1
|
||||||
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 25.12.2011, 14:37 [ТС] | |
|
блин, реально то что надо. спасибо. а про конвертацию в запросе можно вариант? или такого в sql не сделать?
0
|
|
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
| 26.12.2011, 02:48 | |
|
Конвертацию чего и во что?
0
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 26.12.2011, 08:02 [ТС] | |
|
... второй вопрос, в самом запросе так же произвожу вычисления и получаю числа с 3-4 знаками после запятой. Подскажите, можно ли как то округлить полученное значение до 2 знаков (типа currency) прямо в запросе?
0
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 28.12.2011, 08:53 [ТС] | |
|
ну подскажите как округлить до 2 знаков после запятой. вся работа встала.
0
|
|
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
| 28.12.2011, 08:56 | |
|
round(X,Y) The round(X,Y) function returns a floating-point value X rounded to Y digits to the right of the decimal point. If the Y argument is omitted, it is assumed to be 0.
1
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 28.12.2011, 09:17 [ТС] | |
|
и как это прикрутить к запросу?
Добавлено через 5 минут сорри, туплю, сработало Добавлено через 30 секунд никогда бы ни подумал, что в SQL запрос можно функции добавлять. спасибо. Добавлено через 7 минут блин, другой вопрос возник. а если с полем не производится вычислений, в нем тупо стоит 0, но хотелось бы видеть 0,00 - это можно как то сделать? или например в одном поле могут быть 3 знака после запятой а могут быть 2, 1. можно ли их всех выровнять по 4 знака после запятой? Добавлено через 2 минуты сорри, опять допер. Добавлено через 1 минуту хотя нет, получается 0,0 а не 0,00
0
|
|
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
| 28.12.2011, 09:20 | |
|
Можно! Можно даже руки к жопе приклеить. Вопрос в том, что из этого получится.
Раздели программу на логику сосредоточенную на стороне БД, логику сосредоточенную в программе-клиенте и интерфейсе(то что видит пользователь). То о чем ты говоришь это вопросы отображения, т.е. интерфейса. Смотри такое понятие как DisplayFormat. И не надо этим нагружать сторону БД. А еще лучше вынести например в настройки хочу 2 отображаю, хочу 3, а захочу 10. Как в настройке программы поставлю так и будет. Так будет красивше.
0
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 28.12.2011, 09:22 [ТС] | |
|
почему то даже в вычисляемых полях если получается например 20,10 то даже при round (x,2) получаем 20,1 - это как то можно победить?
Добавлено через 1 минуту сейчас посмотрю
0
|
|
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
||
| 28.12.2011, 09:29 | ||
А вот если рассматривать как строки, то 20,10 != 20,1. Дребедень прекратите нести. Я же вам привел описание функции round она возвращает числовое значение, значит тут действует математика. И еще раз говорю не надо мешать мух и котлеты. Уровень БД программы и уровень пользовательского интерфейса это разные уровни. И их не надо мешать.
0
|
||
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
||||||||||||||||
| 28.12.2011, 10:07 [ТС] | ||||||||||||||||
|
да понял я, понял. спасибо за наводку. получил что хотел. но все равно остается проблема. использую
Добавлено через 17 минут какая то странность. делаю запрос на выборку:
Добавлено через 14 минут так и есть, почему то поле имеет тип String - почему ему пристаивается такой тип, если значения вычисляются?
0
|
||||||||||||||||
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
| 28.12.2011, 10:35 | |
|
Ну тут я уж и не знаю. Проект то я ваш не вижу.
0
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 28.12.2011, 11:28 [ТС] | |
|
я в query задаю запрос на выборку. в нем есть вычисляемые поля, которых нет в самой БД. После чего кликаю на значек query и делаю добавить все поля. все поля, перечисленные в запросе появляются в списке и у того поля в котором происходят вычисления стоит тип StringField - где он может задаваться? как мне его поменять на FloatField?
0
|
|
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
| 28.12.2011, 11:57 | |
|
В списке полей выдели его. Свойство DataType.
0
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 28.12.2011, 12:56 [ТС] | |
|
у меня нет такого свойства
0
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 02.01.2012, 16:54 [ТС] | |
|
подскажите, можно ли в запросе указать тип формируемого поля?
0
|
|
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
| 02.01.2012, 17:45 | |
|
CAST expressions
Смотри на странице CAST expressions.
0
|
|
| 02.01.2012, 17:45 | |
|
Помогаю со студенческими работами здесь
20
Запрос на создание базы SQLITE Запрос выборки из базы данных не прошел. Код ошибки:Table 'program.settings' doesn't exist
Восстановить поврежденный файл базы данных SQLite (сделать дамп запароленного файла базы данных) Организация выборки из базы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|