![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обратиться к полю из 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]Надо задать таблицам в выборках алиасы и подставить требуемый алиас к имени поля, через точку.