|
вопрос
|
|||
---|---|---|---|
#18+
Подскажите, пож, какой запрос написать, чтобы вытащить записи у кого есть только code=4020 и 7015p для каждого человека? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 12:02 |
|
вопрос
|
|||
---|---|---|---|
#18+
SELECT toid,name FROM vop WHERE INLIST(code ,'4020' ,'7015p') GROUP BY toid,name HAVING COUNT(*) > 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 12:17 |
|
вопрос
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 12:19 |
|
вопрос
|
|||
---|---|---|---|
#18+
PeisovSELECT toid,name FROM vop WHERE INLIST(code ,'4020' ,'7015p') GROUP BY toid,name HAVING COUNT(*) > 1 в итоге пустой файл получается. Почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 12:41 |
|
вопрос
|
|||
---|---|---|---|
#18+
Mangust72, SET ANSI OFF требуется ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 12:54 |
|
вопрос
|
|||
---|---|---|---|
#18+
Mangust72PeisovSELECT toid,name FROM vop WHERE INLIST(code ,'4020' ,'7015p') GROUP BY toid,name HAVING COUNT(*) > 1 в итоге пустой файл получается. Почему? 1. Какая версия фокса? У меня 9. 2. А вариант с WHERE INLIST(code ,'4020 ' ,'7015p ') что даст? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 13:03 |
|
вопрос
|
|||
---|---|---|---|
#18+
GermanGMMangust72, SET ANSI OFF требуется Если б я понимала что это, я не задавала вообще вопросов здесь.... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 13:03 |
|
вопрос
|
|||
---|---|---|---|
#18+
Mangust72, если вы выполняете запрос в "ручном" режиме, просто введите предварительно эту команду (set ansi off). Потом, при желании, разберетесь... Первый ответный пост уже содержит решение Вашей проблемы ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 13:13 |
|
вопрос
|
|||
---|---|---|---|
#18+
GermanGMMangust72, если вы выполняете запрос в "ручном" режиме, просто введите предварительно эту команду (set ansi off). Потом, при желании, разберетесь... Первый ответный пост уже содержит решение Вашей проблемы ввела, но ничего не изменилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 13:21 |
|
вопрос
|
|||
---|---|---|---|
#18+
GermanGMMangust72, SET ANSI OFF требуется Это зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 13:22 |
|
вопрос
|
|||
---|---|---|---|
#18+
Mangust72GermanGMMangust72, если вы выполняете запрос в "ручном" режиме, просто введите предварительно эту команду (set ansi off). Потом, при желании, разберетесь... Первый ответный пост уже содержит решение Вашей проблемы ввела, но ничего не изменилось. Вы второй выриант where попробовали? Запрос провряется именно на той таблице, которую Вы выложили или на другой? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 13:24 |
|
вопрос
|
|||
---|---|---|---|
#18+
И к этой таблице пробовала не помогает. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 13:31 |
|
вопрос
|
|||
---|---|---|---|
#18+
А такое что-нибудь возвращает? SELECT name FROM vop WHERE INLIST(code ,'4020' ,'7015p') GROUP BY name HAVING COUNT(*) > 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 13:33 |
|
вопрос
|
|||
---|---|---|---|
#18+
Да, вот так работает. А можно это сделать в фоксе 9 со всеми полями при операции group by? В 6 версии это возможно было сделать... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 13:39 |
|
вопрос
|
|||
---|---|---|---|
#18+
Mangust72Да, вот так работает. Станно. вроде как для одного и того же человека код toid должен быть одним и тем же. И группировка должна работать номмально. Во всяком случае в выложенной табличке это так А можно это сделать в фоксе 9 со всеми полями при операции group by? В 6 версии это возможно было сделать... Не понял... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 13:45 |
|
вопрос
|
|||
---|---|---|---|
#18+
В данном запросе выводиться только одно поле, а мне нужно например поле с ФИО и еще другие. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 14:02 |
|
вопрос
|
|||
---|---|---|---|
#18+
Mangust72В данном запросе выводиться только одно поле, а мне нужно например поле с ФИО и еще другие. Ха! Что просили - то и получили! А если надо другое - то пишите, что надо в результате то получить? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 14:06 |
|
вопрос
|
|||
---|---|---|---|
#18+
Нужны поля fromid, toid, name,stage_a,spid,stage_b при условии, если code=4020 и 7015p для каждого человека ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 14:37 |
|
вопрос
|
|||
---|---|---|---|
#18+
если нет желание править запрос, то поможет установка set enginebehavior 70 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 14:41 |
|
вопрос
|
|||
---|---|---|---|
#18+
Mangust72, Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 15:02 |
|
вопрос
|
|||
---|---|---|---|
#18+
прошелмимоесли нет желание править запрос, то поможет установка set enginebehavior 70 Спасибо это помогло, но не фильтруется запрос по code, вылезли все записи ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 15:07 |
|
вопрос
|
|||
---|---|---|---|
#18+
PeisovMangust72, Код: plaintext 1. 2. 3.
Супер, все вышло! А зачем при объединении таблиц нужно "AND a.code <> b.code"? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 15:33 |
|
вопрос
|
|||
---|---|---|---|
#18+
Mangust72А зачем при объединении таблиц нужно "AND a.code <> b.code"? Что бы не обединять строку саму с собой. Поробуйте убрать и посмотрите результат! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 15:42 |
|
вопрос
|
|||
---|---|---|---|
#18+
PeisovMangust72А зачем при объединении таблиц нужно "AND a.code <> b.code"? Что бы не обединять строку саму с собой. Поробуйте убрать и посмотрите результат! Но тогда надо бы лучше "AND a.code > b.code" Иначе (одна запись сама с собой всегда совпадет) на выходе две записи. С уважением, Алексей. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 16:20 |
|
вопрос
|
|||
---|---|---|---|
#18+
Aleksey-KPeisovMangust72А зачем при объединении таблиц нужно "AND a.code <> b.code"? Что бы не обединять строку саму с собой. Поробуйте убрать и посмотрите результат! Но тогда надо бы лучше "AND a.code > b.code" Иначе (одна запись сама с собой всегда совпадет) на выходе две записи. С уважением, Алексей. А согласный!!! Но по уму - запрос вообще левый. Ибо если на одного человека будет 3 разных кода - получится полная фигня. По идее - надо сперва собирать имена через группировку и count, а потом к имени линковать записи таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2009, 17:06 |
|
вопрос
|
|||
---|---|---|---|
#18+
Как более правильно написать данное условие? cast(icase((sp_v.cnt_spid>=5 AND sp_v.cnt_spid<=9 AND tree.stage<=2, 15,sp_v.cnt_spid=>10 AND tree.stage<=2,25) or (sp_v.cnt_spid>=5 AND sp_v.cnt_spid<=9 AND tree.stage=>3,25,sp_v.cnt_spid=>10 AND tree.stage=>3,35,0)) as I ) as aaa ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2009, 10:04 |
|
вопрос
|
|||
---|---|---|---|
#18+
Предыдущее сообщение можно удалить, изменила условие. , cast(icase((sp_v.cnt_spid>=5 AND sp_v.cnt_spid<=9 AND tree.stage#3 OR tree.stage#4, 15,sp_v.cnt_spid=>10 AND tree.stage#3 OR tree.stage#4,25) or (sp_v.cnt_spid>=5 AND sp_v.cnt_spid<=9 AND tree.stage=3 OR tree.stage=4,25,sp_v.cnt_spid=>10 AND tree.stage=3 OR tree.stage=4,35,0)) as I ) as aaa; ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2009, 10:28 |
|
вопрос
|
|||
---|---|---|---|
#18+
Mangust72Как более правильно написать данное условие? cast(icase((sp_v.cnt_spid>=5 AND sp_v.cnt_spid<=9 AND tree.stage<=2, 15,sp_v.cnt_spid=>10 AND tree.stage<=2,25) or (sp_v.cnt_spid>=5 AND sp_v.cnt_spid<=9 AND tree.stage=>3,25,sp_v.cnt_spid=>10 AND tree.stage=>3,35,0)) as I ) as aaa Поубивал бы за такие вопросы!!! Ну почему не написать, что именно надо сделать. Ибо копать код и понимать, что автор хотел сказать - никакого желания нет! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2009, 11:51 |
|
|
start [/forum/topic.php?all=1&fid=41&tid=1586309]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 142ms |
0 / 0 |