powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос с AND
7 сообщений из 7, страница 1 из 1
Запрос с AND
    #38308562
shefus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Переношу данные с Access на MS SQL 2005 (клиент остаётся на Access mdb), таблицы прилинкованы по ODBC.

Есть таблица (2 столбца):

a 14
a 15
a 35
b 15
c 35


Нужна выборка - условие по второму столбцу: 15 and 35. В результате должны получить "a".

В аксе был запрос:
Код: sql
1.
2.
3.
4.
SELECT Поле1
FROM Таблица
GROUP BY Поле1
HAVING -SUM(Поле2=15)>0 AND -SUM(Поле2=35)>0 


который теперь не работает, ODBC ругается на "=". Как реализовать?
...
Рейтинг: 0 / 0
Запрос с AND
    #38308567
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
HAVING SUM(case when Поле2=15 then 1 else 0 end)>0 
   AND SUM(case when Поле2=35 then 1 else 0 end)>0 

?
...
Рейтинг: 0 / 0
Запрос с AND
    #38308610
shefus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,

Неа :( Возвращает пустой рекордсет
...
Рейтинг: 0 / 0
Запрос с AND
    #38308613
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так запрос к аксесу или к скл серверу? если второе, то
Код: sql
1.
2.
3.
select Поле1 from Таблица where Поле2 = 15
intersect 
select Поле1 from Таблица where Поле2 = 35
...
Рейтинг: 0 / 0
Запрос с AND
    #38308616
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЧТО???
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
declare @t table (f1 char(1), f2 int)
insert into @t values
('a', 14),
('a', 15),
('a', 35),
('b', 15),
('c', 35)

SELECT f1
FROM @t
GROUP BY f1
HAVING SUM(case when f2=15 then 1 else 0 end)>0 
   AND SUM(case when f2=35 then 1 else 0 end)>0 

Код: sql
1.
2.
3.
4.
5.
f1
----
a

(1 row(s) affected)
...
Рейтинг: 0 / 0
Запрос с AND
    #38308621
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
select field1
from table
where field2 in (15, 35)
group by field1
having count(distinct field2) = 2
...
Рейтинг: 0 / 0
Запрос с AND
    #38308635
shefus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shakillтак запрос к аксесу или к скл серверу? если второе, то
Код: sql
1.
2.
3.
select Поле1 from Таблица where Поле2 = 15
intersect 
select Поле1 from Таблица where Поле2 = 35



Спасибо, работает!

Паганель ЧТО???

Извиняюсь, где-то ошибся - тоже работает. Большое спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос с AND
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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