|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
Здравствуйте! Не знал где именно создать тему, запрос пишу для каше, поэтому создал тут. Есть запрос Код: sql 1. 2. 3. 4. 5. 6.
Нужно условие что бы выбирались одинаковые INN, а CategoryFk->Code='0091' and CategoryFk->Code='0031' пробовал GROUP BY INN HAVING CategoryFk->Code='0091' and CategoryFk->Code='0031' но наверное что то не так написал, не работает. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 11:11 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
chizЗдравствуйте! Не знал где именно создать тему, запрос пишу для каше, поэтому создал тут. Есть запрос Код: sql 1. 2. 3. 4. 5. 6.
Нужно условие что бы выбирались одинаковые INN, а CategoryFk->Code='0091' and CategoryFk->Code='0031' пробовал GROUP BY INN HAVING CategoryFk->Code='0091' and CategoryFk->Code='0031' но наверное что то не так написал, не работает. Спасибо! Именно and? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 12:00 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
Бредятина, да, нужно чтобы один ИНН и у него две категории 0091 и 0031 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 12:47 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
chizБредятина, да, нужно чтобы один ИНН и у него две категории 0091 и 0031 Я и спрашиваю: одновременно и 0091, и 0031? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 12:53 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
А что, условия пишутся в инструкции GROUP BY? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 12:55 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
Бредятина, да, одновременно... необязательно использовать GROUP BY, просто я в меру своей некомпетентности перепробовал уже все) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 13:08 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
chizБредятина, да, одновременно... необязательно использовать GROUP BY, просто я в меру своей некомпетентности перепробовал уже все) Что все? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 13:12 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
Бредятина, пробовал через WHERE...ну не суть важна. помогите пожалуйста) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 13:15 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
пытался как то через IF ELSE, но никак.. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 13:15 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
chizБредятина, пробовал через WHERE...ну не суть важна. помогите пожалуйста) Суть не важна??? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 13:30 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
chizБредятина, пробовал через WHERE...ну не суть важна. помогите пожалуйста) Так неизвестно что Вы хотите. Уверен, что как только поймете, все получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 13:32 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
требуется выбрать из базы информацию такую, что INN CODE 123 0091 234 0091 345 0091 123 0031 666 0031 выбрал 123 0091 123 0031 т.е. один INN а у него два CODE ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 13:40 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
chizтребуется выбрать из базы информацию такую, что INN CODE 123 0091 234 0091 345 0091 123 0031 666 0031 выбрал 123 0091 123 0031 т.е. один INN а у него два CODE Что выбирается-то?:) Не ИНН же:) А если не два а три? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 14:24 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
Бредятина, выбирается та информация которая в моем первом посте. т.е. выбираем ИНН, номер, название, код. может быть и больше строк и даже два раза один ИНН с кодом 0091. Важно выбрать строки - один ИНН - и для этого ИНН два кода 0091 и 0031. Строки у которых ИНН соответствует только один код(любой) - нас не интересуют. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 14:37 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
chizБредятина, выбирается та информация которая в моем первом посте. А о чем (ком) эта информация? chizт.е. выбираем ИНН, номер, название, код. Чьи? chizможет быть и больше строк и даже два раза один ИНН с кодом 0091. Важно выбрать строки - один ИНН - и для этого ИНН два кода 0091 и 0031. Значение кода - набор? И в нем должны быть оба этих элемента (значения)? chizСтроки у которых ИНН соответствует только один код(любой) - нас не интересуют. Что за строки? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 15:06 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
Бредятина, Вы должно быть шутите надо мной? Допустим есть таблица с двумя столбцами. Столб1 Столб2 а 1 б 1 в 1 г 1 д 1 а 2 б 1 в 1 г 3 Нужен запрос который выберет только а 1 а 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 15:29 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 16:32 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
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 благодарствую! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 16:58 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
chizservit chiz , пропущено... пропущено... Нет, условия пишутся в инструкции HAVING благодарствую! А что означает where CategoryFk->Code in ('0031','0091') ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 22:39 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста что значит -> в sql? У меня есть таблица, в которой есть столбец который как-то ссылается на другую таблицу, и вроде как есть возможность обратиться к данным той таблицы через -> Т.е. например Таблица1->СтолбецССылкой->ДанныеТаблицы2 но! если я просто через стрелку могу вывести конкретные данные, то уже просто посмотреть список столбцов не могу. прокомментируйте пожалуйста) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2012, 07:43 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
servit, и подскажите пожалуйста, как в эту конструкцию можно еще добавить выборку из другой таблицы? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2012, 07:59 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
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 используйте ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2012, 08:18 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
Bambukus, join впринципи мне понятен. Как его можно применить к этому Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
т.е. Код: plsql 1. 2. 3. 4. 5. 6. 7.
или как то еще? Что значит какой класс его описывает?... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2012, 08:53 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
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... Но автор вроде как настаивает на обязательном наличии обоих кодов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2012, 08:56 |
|
Выборка по совокупности двух столбцов
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2012, 09:07 |
|
|
start [/forum/topic.php?fid=39&fpage=32&tid=1557339]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
24ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 257ms |
total: | 381ms |
0 / 0 |