powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Выборка по совокупности двух столбцов
25 сообщений из 34, страница 1 из 2
Выборка по совокупности двух столбцов
    #38007819
chiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Не знал где именно создать тему, запрос пишу для каше, поэтому создал тут.

Есть запрос

Код: sql
1.
2.
3.
4.
5.
6.
SELECT 
INN "INN",
RegNumberPFR "PFR",
Name "Наименование",
CategoryFk->Code "Категория"
FROM	asv_entities.insurer




Нужно условие что бы выбирались одинаковые INN, а CategoryFk->Code='0091' and CategoryFk->Code='0031'

пробовал GROUP BY INN HAVING CategoryFk->Code='0091' and CategoryFk->Code='0031'
но наверное что то не так написал, не работает.

Спасибо!
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38007893
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chizЗдравствуйте! Не знал где именно создать тему, запрос пишу для каше, поэтому создал тут.

Есть запрос

Код: sql
1.
2.
3.
4.
5.
6.
SELECT 
INN "INN",
RegNumberPFR "PFR",
Name "Наименование",
CategoryFk->Code "Категория"
FROM	asv_entities.insurer




Нужно условие что бы выбирались одинаковые INN, а CategoryFk->Code='0091' and CategoryFk->Code='0031'

пробовал GROUP BY INN HAVING CategoryFk->Code='0091' and CategoryFk->Code='0031'
но наверное что то не так написал, не работает.

Спасибо!
Именно and?
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38007990
chiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бредятина,

да, нужно чтобы один ИНН и у него две категории 0091 и 0031
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38008004
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chizБредятина,
да, нужно чтобы один ИНН и у него две категории 0091 и 0031
Я и спрашиваю: одновременно и 0091, и 0031?
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38008009
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, условия пишутся в инструкции GROUP BY?
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38008022
chiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бредятина,

да, одновременно...
необязательно использовать GROUP BY, просто я в меру своей некомпетентности перепробовал уже все)
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38008032
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chizБредятина,
да, одновременно...
необязательно использовать GROUP BY, просто я в меру своей некомпетентности перепробовал уже все)
Что все?
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38008037
chiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бредятина,

пробовал через WHERE...ну не суть важна.
помогите пожалуйста)
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38008042
chiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пытался как то через IF ELSE, но никак..
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38008065
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chizБредятина,
пробовал через WHERE...ну не суть важна.
помогите пожалуйста)
Суть не важна???
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38008068
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chizБредятина,
пробовал через WHERE...ну не суть важна.
помогите пожалуйста)
Так неизвестно что Вы хотите. Уверен, что как только поймете, все получится.
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38008086
chiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
требуется выбрать из базы информацию такую, что

INN CODE
123 0091
234 0091
345 0091
123 0031
666 0031

выбрал 123 0091
123 0031


т.е. один INN а у него два CODE
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38008184
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chizтребуется выбрать из базы информацию такую, что

INN CODE
123 0091
234 0091
345 0091
123 0031
666 0031

выбрал 123 0091
123 0031

т.е. один INN а у него два CODE
Что выбирается-то?:) Не ИНН же:)
А если не два а три?
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38008209
chiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бредятина,

выбирается та информация которая в моем первом посте.
т.е. выбираем ИНН, номер, название, код.
может быть и больше строк и даже два раза один ИНН с кодом 0091.
Важно выбрать строки - один ИНН - и для этого ИНН два кода 0091 и 0031.

Строки у которых ИНН соответствует только один код(любой) - нас не интересуют.
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38008270
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chizБредятина,
выбирается та информация которая в моем первом посте.

А о чем (ком) эта информация?
chizт.е. выбираем ИНН, номер, название, код.
Чьи?
chizможет быть и больше строк и даже два раза один ИНН с кодом 0091.
Важно выбрать строки - один ИНН - и для этого ИНН два кода 0091 и 0031.
Значение кода - набор? И в нем должны быть оба этих элемента (значения)?
chizСтроки у которых ИНН соответствует только один код(любой) - нас не интересуют.
Что за строки?
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38008302
chiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бредятина,

Вы должно быть шутите надо мной?

Допустим есть таблица с двумя столбцами.

Столб1 Столб2
а 1
б 1
в 1
г 1
д 1
а 2
б 1
в 1
г 3

Нужен запрос который выберет только а 1
а 2
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38008422
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chiz ,

select 
  INN,
  RegNumberPFR "PFR",
  Name "Наименование" 
from (select distinct INN,
                      RegNumberPFR,
                      Name,
                      count(CategoryFk->Code %foreach(INN)) tmp 
      from asv_entities.insurer
      where CategoryFk->Code in ('0031','0091')
     )
where tmp>1
БредятинаА что, условия пишутся в инструкции GROUP BY?Нет, условия пишутся в инструкции HAVING
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38008494
chiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit chiz ,

select 
  INN,
  RegNumberPFR "PFR",
  Name "Наименование" 
from (select distinct INN,
                      RegNumberPFR,
                      Name,
                      count(CategoryFk->Code %foreach(INN)) tmp 
      from asv_entities.insurer
      where CategoryFk->Code in ('0031','0091')
     )
where tmp>1
БредятинаА что, условия пишутся в инструкции GROUP BY?Нет, условия пишутся в инструкции HAVING

благодарствую!
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38008939
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chizservit chiz ,

пропущено...

пропущено...
Нет, условия пишутся в инструкции HAVING

благодарствую!
А что означает
where CategoryFk->Code in ('0031','0091')
?
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38009181
chiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста что значит -> в sql?
У меня есть таблица, в которой есть столбец который как-то ссылается на другую таблицу, и вроде как есть возможность обратиться к данным той таблицы через ->

Т.е. например

Таблица1->СтолбецССылкой->ДанныеТаблицы2

но!
если я просто через стрелку могу вывести конкретные данные, то уже просто посмотреть список столбцов не могу.
прокомментируйте пожалуйста)
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38009189
chiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,

и подскажите пожалуйста, как в эту конструкцию можно еще добавить выборку из другой таблицы?
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38009198
Bambukus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chiz,
Ваш вопрос не совсем понятен,
Если я правильно понял:


По стрелке вы можете выбрать данные, если в поле хранится идентификатор объекта.
Вы используете CategoryFk->Code в asv_entities.insurer, где вы достаете Code объекта CategoryFk из класса asv_entities.insurer
Для того, чтобы посмотреть список столбцов для CategoryFk, нужно знать, какой класс его описывает, посмотреть его определение.
Если класс вам известен, то связывайте их по id
Например, CategoryFk в asv_entities.insurer имеет тип asv_entities.CategoryFk

тогда запрос может выглядеть
select * from asv_entities.insurer aei,asv_entities.CategoryFk aec
where aei.CategoryFk = aec.ID

Или join используйте
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38009211
chiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bambukus,

join впринципи мне понятен.

Как его можно применить к этому
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select 
  INN,
  RegNumberPFR "PFR",
  Name "Наименование" 
from (select distinct INN,
                      RegNumberPFR,
                      Name,
                      count(CategoryFk->Code %foreach(INN)) tmp 
      from asv_entities.insurer
      where CategoryFk->Code in ('0031','0091')
     )
where tmp>1



т.е.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
from (select distinct INN,
                      RegNumberPFR,
                      Name,
                      count(CategoryFk->Code %foreach(INN)) tmp 
      from asv_entities.insurer
      where CategoryFk->Code in ('0031','0091')
     ) , asv_entities aa



или как то еще?


Что значит какой класс его описывает?...
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38009213
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitselect 
  INN,
  RegNumberPFR "PFR",
  Name "Наименование" 
from (select distinct INN,
                      RegNumberPFR,
                      Name,
                      count(CategoryFk->Code %foreach(INN)) tmp 
      from asv_entities.insurer
      where CategoryFk->Code in ('0031','0091')
     )
where tmp>1
Насколько я понял, этот запрос выберет так же записи с простым повторением как 0031 так и 0091... Но автор вроде как настаивает на обязательном наличии обоих кодов.
...
Рейтинг: 0 / 0
Выборка по совокупности двух столбцов
    #38009219
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaНасколько я понял, этот запрос выберет так же записи с простым повторением как 0031 так и 0091... Но автор вроде как настаивает на обязательном наличии обоих кодов.Тогда так:select 
  INN,
  RegNumberPFR "PFR",
  Name "Наименование" 
from (select distinct INN,
                      RegNumberPFR,
                      Name,
                      count(distinct CategoryFk->Code %foreach(INN)) tmp 
      from asv_entities.insurer
      where CategoryFk->Code in ('0031','0091')
     )
where tmp>1
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Выборка по совокупности двух столбцов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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