powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Хитрый запрос.
2 сообщений из 2, страница 1 из 1
Хитрый запрос.
    #35157732
NickVA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример таблицы:
A B C10 a 1512 b 1612 b 015 c 1714 d 0

Помогите составить запрос, который бы удалял из таблицы строки (без временных таблиц), где по колонке C ноль и существует запись с такой же знач. B и не нулевым C.
После запроса удалиться должна строка №3 (12 b 0), потому что есть строка №2(12 b 16), где в C не нуль. А строка №5(14 d 0) не удалять, потому что для нее нету строки не с нулевым C и что бы в B было тоже d.

Трудно более просто объяснить ))

Модератор: для таблиц есть тэг CSV
...
Рейтинг: 0 / 0
Хитрый запрос.
    #35157990
NickVA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
додумался сделал, вроде правильно.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
create table #aa(
      a numeric( 15 )
     ,b varchar( 20 )
     ,c money
)

insert #aa
select  159 ,'456', 784 
union
select  159 ,'456', 0 
union
select  434 ,'323', 546 
union
select  667 ,'111', 12 
union
select  125 ,'555', 0 

select * from #aa

select * from #aa a
where  1 = 1 
  and a.c =  0 
  and exists(select  1  from #aa where a.a = #aa.a and #aa.c <>  0 )

delete from #aa
where a in ( 
select a from #aa a
where  1 = 1 
  and a.c =  0 
  and #aa.a = a.a
  and exists(select  1  from #aa where a.a = #aa.a and #aa.c <>  0 )
  )
  and c= 0 
 
select * from #aa

drop table #aa
Модератор: и не забываем про тэг SRC
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Хитрый запрос.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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