Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
 
OneFan
0 / 0 / 0
Регистрация: 21.02.2013
Сообщений: 7
1

Составить запрос

15.03.2013, 10:52. Просмотров 383. Ответов 3
Метки нет (Все метки)

Нужен sql запрос. Суть следующая:
Есть программа, БД в Access, нужен запрос, который будет выводить свободные боксы, то есть предполагаем что есть 10 боксов, а в таблице например есть только боксы которые заняты (1,2,3,4,7), следовательно запрос должен вывести 5,6,8,9,10
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2013, 10:52
Ответы с готовыми решениями:

Составить запрос
Помогите составить запрос. На форме есть ComboBox для месяца и 2 Combo для годов. Необходимо...

Составить SQL запрос
в table2 есть только 2 поля id и name в table1 есть три поля id, table1.name_id, table1.name1_id ...

Составить SQL-запрос
Доброго времени суток товарищи программисты!Нужна помощь. База данных MySQL подключена к Delphi 7....

Помогите составить запрос
Есть три таблицы.БД Database Desctop. klient.db Idklienta (I) FIO (a) Tel (a) Adres (a) ...

Как составить правильно запрос
Доброго дня, уважаемые форумчане! Совсем запутался, помогите составить правильный запрос. Есть...

3
rdama
567 / 290 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
15.03.2013, 11:59 2
И как вы предлагаете написать ваш запрос?
Не имеяни малейшего представления о вашей БД.
Каким образом определяется занятость бокса?
0
OneFan
0 / 0 / 0
Регистрация: 21.02.2013
Сообщений: 7
15.03.2013, 12:09  [ТС] 3
Цитата Сообщение от rdama Посмотреть сообщение
И как вы предлагаете написать ваш запрос?
Не имеяни малейшего представления о вашей БД.
Каким образом определяется занятость бокса?
Предположим что есть таблица, в ней один из столбцов имеет числовые значения от 1 до 10, следовательно если в записях нету какого-то числа, то его мы и должны вывести.
Занятость бокса определяется только наличием записи в таблице с указанием в определённом столбце номера бокса.
Говорят нужно в запросе указать заданное множество, то есть 1-10 и относительно указанных в столбце выводить отсутствующие. Сам пытался составить запрос, но так ничего и не вышло.
Вот то что получилось:
SQL
1
SELECT bnomer IN (1,2,3,4,5,6,7,8,9,10) FROM NewTable WHERE bnomer NOT IN (SELECT bnomer FROM NewTable)
0
ArtProud
36 / 36 / 7
Регистрация: 15.01.2013
Сообщений: 161
15.03.2013, 20:05 4
да - чепуха у вас получилась,
Вам во первых нужно 2 поля чтобы в таблице было(или 2 таблицы ),
чтобы хранились в 1 источнике номера боксов,а в другом - занятые боксы,
или какие-то из этих данных вводились бы из программы.

тогда запрос примет вид:

SQL
1
SELECT bnomer  FROM NewTable WHERE bnomer NOT IN (SELECT bbusy FROM NewTable)
bnomer - поле, где хранятся номера всех боксов,
bbusy - где номера занятых боксов
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2013, 20:05

Between - Как правильно составить запрос
Доброго времени суток. Есть запрос, который нормально работает в бд Oracle. Select * from имя...

Составить SQL-запрос на поиск в БД
Уважаемые форумчане, возникла такая вот беда, прощу немножко помощи :) Нужно просто организовать...

Составить SQL-запрос к БД для авторизации
Ребята помогите составить sql запрос к бд. Имеется бд msql. Там есть таблица, которая содержит...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru