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