Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с навернутым запросом [D6, MSSQL]


denis24 ©   (2004-06-14 18:01:00) 

Есть запрос
select 1.a sum(2.b),3.c,sum(4.d)  from 1,2,3,4 where 1.a='12345'
and 1.s=3.s and
,3.c in ('125','365')

Второй запрос
select 5.a from 5 where a='9878527'

Можно ли результат с обеих связать так чтобы были все результаты
со второго запроса и было поле sum(4.d) (пустое если 5.a нету в первом запросе (1.a))

поля 5.a и 1.a связные


Соня   (2004-06-16 06:36:00) [1]

Мало того, что нужен левый join, так еще нужно сгруппировать через group by. Это основа SQL!!!!!!
select 1.a, sum(1.b),3.c,sum(3.d)  
from 1 left join 3 on ((1.x=3.x) and (3.c in ('125','365'))
where 1.a like '12345%'
group by 1.a, s.c

второй запрос не нужен. Он ни как не повлияет на результат первого.


Ega23   (2004-06-15 14:15:00) [2]

LEFT OUTER JOIN + Books OnLine


denis24   (2004-06-15 09:12:00) [3]

Вот правильный запрос.
Есть запрос
select 1.a, sum(1.b),2.c,sum(2.d)  from 1,2 where 1.a like '12345%'
and 3.c in ('125','365') and 1.x=3.x

Второй запрос
select 5.a from 5 where 5.a like '12345%'

А какой join .Покажите на этом примере.


Ega23   (2004-06-14 19:04:00) [4]

JOIN тебе нужен.


Mike Kouzmine   (2004-06-14 18:21:00) [5]

select 5.a from 5 where a='9878527'
Забавный ты....


Наверх

Титульная страница Поиск, карта сайта Написать письмо