Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Выборка по совокупности двух столбцов / 25 сообщений из 34, страница 1 из 2
22.10.2012, 11:11
    #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
22.10.2012, 12:00
    #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
22.10.2012, 12:47
    #38007990
chiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по совокупности двух столбцов
Бредятина,

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

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

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

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

выбрал 123 0091
123 0031


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

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

выбрал 123 0091
123 0031

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

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

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

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

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

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

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

Нужен запрос который выберет только а 1
а 2
...
Рейтинг: 0 / 0
22.10.2012, 16:32
    #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
22.10.2012, 16:58
    #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
22.10.2012, 22:39
    #38008939
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по совокупности двух столбцов
chizservit chiz ,

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

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

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

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

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

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

и подскажите пожалуйста, как в эту конструкцию можно еще добавить выборку из другой таблицы?
...
Рейтинг: 0 / 0
23.10.2012, 08:18
    #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
23.10.2012, 08:53
    #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
23.10.2012, 08:56
    #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
23.10.2012, 09:07
    #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
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Выборка по совокупности двух столбцов / 25 сообщений из 34, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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