Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите с запросом!!!! (MSSQL2K)
|
|||
|---|---|---|---|
|
#18+
есть две таблицы t1 (f1 int,f2 int,f3 char(10)) и t2 (f1 int,f2 int,f4 char(10)).таблицы связаны между собой по полям (f1,f2), связь один-ко-многим (одна запись в t1- много записей в t2) нужно получить записи из т1 для которых есть соответствующие записи в т2 в которых поле f4 соответствует набору значений. т.е. № t1.f1 t1.f2 t2.f1 t2.f2 t2.f4 1) 1 1 1 1 aa 2) 1 1 1 1 bb 3) 1 2 1 2 cc 4) 1 2 1 2 aa 5) 2 3 2 3 bb 6) 2 3 2 3 tt набор значений ('aa','bb') в результат должны попасть записи 1 и 2 (но не те записи где только 'aa' или только 'bb') заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2001, 15:34 |
|
||
|
Помогите с запросом!!!! (MSSQL2K)
|
|||
|---|---|---|---|
|
#18+
вечером уже ничего не соображается, а бедной девушке помочь хочется попробуйте двигаться в этом направлении, за правильность не ручаюсь select t1.f1, t1.f2, min(t2.f4) from t1 p, t2 f where p.f1=f.f1 and p.f2=f.f2 and (select count(*) from t2 t where t.f1=f.f1 and t.f2=f.f2 and t.f4 in ('aa','bb'))=2 group by t1.f1, t1.f2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2001, 16:25 |
|
||
|
Помогите с запросом!!!! (MSSQL2K)
|
|||
|---|---|---|---|
|
#18+
Зачем же так наворочено? select * from t1 where (select count(*) from t2 where t1.f1=t2.f1 and t1.f2=t2.f2 and t2.f4 in ('aa', 'bb')) >= 2 Одно но, правда... Что если во второй таблице могут существовать много полей со значением 'aa' и не одного с 'bb'? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2001, 07:52 |
|
||
|
Помогите с запросом!!!! (MSSQL2K)
|
|||
|---|---|---|---|
|
#18+
2 SergSuper Либо я чего то не понял, либо Вы слишком уж намудрили, по моему нужно так: select t1.* from t1 where t1.f1=t2.f1 and t1.f2=t2.f2 and t2.f4 in ('aa', 'bb') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2001, 07:54 |
|
||
|
Помогите с запросом!!!! (MSSQL2K)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2001, 07:56 |
|
||
|
Помогите с запросом!!!! (MSSQL2K)
|
|||
|---|---|---|---|
|
#18+
Ага, можно и усложнить select * from t1 where (select count(*) from (select distinct * from t2 where t1.f1=t2.f1 and t1.f2=t2.f2 and t2.f4 in ('aa', 'bb')) as Q) = 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2001, 08:07 |
|
||
|
Помогите с запросом!!!! (MSSQL2K)
|
|||
|---|---|---|---|
|
#18+
2 Genady Девушке требуется выборка из первой таблицы, в которой для каждой записи обязательно существуют записи во второй со значениями поля f4 как 'aa', так и 'bb'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2001, 08:13 |
|
||
|
Помогите с запросом!!!! (MSSQL2K)
|
|||
|---|---|---|---|
|
#18+
2 Genady ...в результат должны попасть записи 1 и 2 (но не те записи где только 'aa' или только 'bb') вот этого Вы и не поняли, а не я намудрил 2 Чудик бедная девушка еще просила вывести поле t2.f4, да еще так, чтобы оно не повторялось Так что, ребятки, подумайте трижды, прежде чем меня критиковать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2001, 08:28 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32016596&tid=1825081]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 389ms |

| 0 / 0 |
