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

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

Обратиться к полю из 1го подзапроса во 2ом подзапросе SQL [FreBird 1.5]


DelphiN! ©   (2007-09-14 14:59:00) 

Есть таблица со столбцами

CARDNO_    SUMM_    PRIM_  

Необходимо написать запрос вида :


select distinct(CARDNO_),SUM( (SELECT SUMM_ FROM CASEBASE WHERE ( CARDNO_ = CARDNO_ из основной выборки) and (PRIM_ = 'Login Activated') ) ), SUM( (SELECT SUMM_ FROM CASEBASE WHERE ( CARDNO_ = CARDNO_ из основной выборки) and (PRIM_ <> 'Login Activated') ) )


Так вот как обратиться к значению поля CARDNO_ из основной выборки в подзапросе?


Anatoly Podgoretsky   (2007-09-14 15:42:00) [1]

> Sergey13  (14.09.2007 15:15:02)  [2]

А вдруг у него база не нормализована.


Sergey13   (2007-09-14 15:15:00) [2]

select CARDNO_,
SUM( (SELECT SUMM_ FROM CASEBASE WHERE (CARDNO_ = T1.CARDNO_ ) and (PRIM_ = 'Login Activated') ) ),
SUM( (SELECT SUMM_ FROM CASEBASE WHERE (CARDNO_ = T1.CARDNO_ ) and (PRIM_ <> 'Login Activated') ) )
from таблица_основной_выборки T1

Нафига тут distinct?


Плохиш   (2007-09-14 15:12:00) [3]

Надо задать таблицам в выборках алиасы и подставить требуемый алиас к имени поля, через точку.


Наверх

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