powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / В параметре запроса выбрать несколько параметров
12 сообщений из 12, страница 1 из 1
В параметре запроса выбрать несколько параметров
    #39936358
Rphoenix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Вот есть запрос для вызова процедуры

SELECT count(*) FROM
pupil (:DATA_S,
:DATA_PO,
:POL_KOD_P)

В данной процедуре есть WHERE .....POL_KOD=:POL_KOD_P;
в процедуре раcсчитываются разные проценты (статистические данные);
код пола - 1 (М) и 2 (Ж);

Как мне выполнить один запрос сразу POL_KOD_P between 1 and 2? (то есть весь список)

Это надо в самой процедуре написать через case?
...
Рейтинг: 0 / 0
В параметре запроса выбрать несколько параметров
    #39936365
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rphoenix,

Передай туда для этого null и обыграй этот случай в where.
...
Рейтинг: 0 / 0
В параметре запроса выбрать несколько параметров
    #39936368
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rphoenix> Это надо в самой процедуре написать через case?

Вариантов много - внутри процедуры поменять так, чтобы
в каком-то случае (например, при отрицательном параметре)
фильтр не накладывался, или просто вызвать два раза и UNION
или ещё как-то, решать вам.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В параметре запроса выбрать несколько параметров
    #39936369
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rphoenix
Как мне выполнить один запрос сразу POL_KOD_P between 1 and 2? (то есть весь список)
передавай всегда оба и всегда ищи по between.
between 1 and 1
between 2 and 2
between 1 and 2
вполне себе легитимный запрос.
...
Рейтинг: 0 / 0
В параметре запроса выбрать несколько параметров
    #39936373
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, особенно between 2 and 1 будет легитимный запрос. :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В параметре запроса выбрать несколько параметров
    #39936376
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
11.03.2020 17:33, Гаджимурадов Рустам пишет:
>
> Ага, особенно between 2 and 1 будет легитимный запрос. :)
>

для математиков это вполне себе множество.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В параметре запроса выбрать несколько параметров
    #39936378
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Ага, особенно between 2 and 1 будет легитимный запрос. :)
выстрел себе в ногу тоже вполне себе выстрел, целесообразность только под вопросом.

эстеты могут писать писать in(:PARAM1, :PARAM2) => in (1, 1) in (2, 2) in (1, 2) in (2, 1)
...
Рейтинг: 0 / 0
В параметре запроса выбрать несколько параметров
    #39936380
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для извращенных эстетов вполне хватит и одного параметра и IS DISTINCT FROM или !=

F != 1 бабы
F != 2 мужики
F != 0 все
...
Рейтинг: 0 / 0
В параметре запроса выбрать несколько параметров
    #39936382
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rphoenix,

вот так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select *
from sotr a
where a.dat_uv is null
      and case :pol
          when 1 then a.pol=1                 -- муж
          when 2 then a.pol is null            -- жен
          else a.pol=a.pol                       -- оба
          end
...
Рейтинг: 0 / 0
В параметре запроса выбрать несколько параметров
    #39936384
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rphoenix
статистические данные
пока не появится активист, коих на волне модных течений наплодилось не мало, скажет де у него пол #5.
...
Рейтинг: 0 / 0
В параметре запроса выбрать несколько параметров
    #39936398
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий> для математиков это вполне себе множество.

Угу. А для FB - нет (точнее, пустое множество).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В параметре запроса выбрать несколько параметров
    #39936769
Фотография Sergey1979
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
between min(:PARAM1, :PARAM2) and max(:PARAM1, :PARAM2)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / В параметре запроса выбрать несколько параметров
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]