Форум программистов, компьютерный форум, киберфорум
SQLite
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
2 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 64

Проблема с формированием запроса

10.12.2019, 16:31. Показов 1857. Ответов 8

Студворк — интернет-сервис помощи студентам
Уважаемые программисты прошу вашей подсказки.
Есть БД SQLite.
С помощью запроса:
SQL
1
2
SELECT [Id_Order], [Start_number_FPS], [End_number_FPS],Customer, Object, ShDate, [Order_readiness]
FROM [Order_Base] ORDER BY ShDate ASC;
получаю:
Кликните здесь для просмотра всего текста

В этой таблице есть начальный номер изделия в группе
C++
1
[Start_number_FPS]
и конечный номер в группе
C++
1
[End_number_FPS]
Допустим мне нужно узнать к какому заказу относится изделие номер 20.
В итоге должна быть выбрана вот эта строка:
Кликните здесь для просмотра всего текста

Никак не могу сделать диапазон в котором будет происходить поиск номера изделия. Оговорюсь что поля
C++
1
[Start_number_FPS] и [End_number_FPS]
изначально varchar (5). В запросе я преобразовывал varchar сразу в int.
C++
1
2
3
SELECT [Id_Order], [Start_number_FPS], [End_number_FPS], Customer, Object, ShDate, [Order_readiness]
FROM [Order_Base] WHERE cast([Start_number_FPS] as int) >= 2 AND cast([End_number_FPS] as int) <=20 
ORDER BY ShDate ASC;
Заранее Огромное спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.12.2019, 16:31
Ответы с готовыми решениями:

Ускорить работу с формированием запроса
Всем привет! Помогите решить задачу: Необходимо добавить через запрос большое количество строк в MySql. Проблему с быстрым добавлением...

Проблема с формированием .xml
Приветствую уважаемое собрание! Волею судеб столкнулся с необходимостью формирования .xml файла по заданной структуре (см. ниже) из...

Проблема С Формированием Acl
версия Domino: 8.5.3FP3 При регистрации нового пользователя некорректно формируется ACL почтового файла. В ACL прописывается только сам...

8
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,154
Записей в блоге: 3
11.12.2019, 16:18
и что? не работает запрос?
0
2 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 64
12.12.2019, 08:03  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
и что? не работает запрос?
Да дело в том что не работает.
Сначала запрос на вывод всех записей в таблице:
Кликните здесь для просмотра всего текста

Результат: Всё нормально, вывел все записи.
Дальше делаю поиск изделия которое находится в диапазоне от 18 до 21 взял 20.
Вот что выходит:
Кликните здесь для просмотра всего текста

Результат вернул мне 0 строк ((( Печально.
Что то не так с условием поиска.
Вот ещё один запрос который вернул мне строку:
SQL
1
2
SELECT [Id_Order], [Start_number_FPS], [End_number_FPS], Customer, Object, ShDate, [Order_readiness]
FROM [Order_Base] WHERE CAST([Start_number_FPS] AS INT) >= 18 AND CAST([End_number_FPS] AS INT) <=21 ORDER BY ShDate ASC;
Но тут я ввёл данные которые есть в таблице.
Результат:
Кликните здесь для просмотра всего текста
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,154
Записей в блоге: 3
12.12.2019, 08:31
Лучший ответ Сообщение было отмечено _BeasT_ как решение

Решение

а если сделать
SQL
1
2
3
SELECT [Id_Order], [Start_number_FPS], [End_number_FPS], Customer, Object, ShDate, [Order_readiness], CAST([Start_number_FPS] AS INT)
FROM [Order_Base] 
ORDER BY CAST([Start_number_FPS] AS INT)
нормально выведет и отсортирует?
1
2 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 64
12.12.2019, 09:25  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
нормально выведет и отсортирует?
Да отлично вывело все с сортировкой по возрастания стартового номера.
Результат:
Кликните здесь для просмотра всего текста
0
2 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 64
18.12.2019, 10:07  [ТС]
Я так понял что с этим вопросом ни кто подсказать не сможет. Ладно будем думать сами.
0
2 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 64
18.12.2019, 11:00  [ТС]
Разобрался большое спасибо!
SQL
1
2
SELECT [Id_Order], CAST([Start_number_FPS] AS INT) AS START, CAST([End_number_FPS] AS INT) AS END, Customer, Object, ShDate, [Order_readiness]
FROM [Order_Base] WHERE START <= 19 AND END >=19 ORDER BY ShDate ASC;
Кликните здесь для просмотра всего текста


Огромное спасибо qwertehok.
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,154
Записей в блоге: 3
18.12.2019, 11:45
а мне то за что?
я так и не понял что у вас не так

попробовал у себя - у меня работает как надо
0
2 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 64
18.12.2019, 12:42  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
а мне то за что?
За то, что откликнулись.
Да знаки у меня стояли не правильно, = знак работал нормально и искал а диапазон >= и <= не работали. Я их переставил местами как нужно всё и заработало.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.12.2019, 12:42
Помогаю со студенческими работами здесь

Проблема с формированием ссылки
Здравствуйте! Проблема такова: Допустим, что есть переменная, в которой находится примерно следующий текст: ('20','30') и эту...

проблема с формированием отчета
Уважаемые форумчане, есть не типовая конфигурация 1С 7.7 ТиС. В ней Справочник Клиентов, которому подчинен ещё справочник пунктов...

Проблема с формированием отчета
Создаю отчет на основе таблицы &quot;Медицинские услуги&quot;, в которой есть два поля типа TDate: 'Date_postup'(Дата поступления) и...

Проблема с построением запроса к бд
Доброго времени суток. Проблема такова, имеются две таблицы (работники, журнал посещений). Журнал имеет поля: id_worker, date, status....

Проблема с созданием запроса
Здравствуйте! Имеется база данных, в таблице есть значения марка материала и гост, подскажите, как сделать такой запрос(?), ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru