Topic: Select помощь в написании
Здравствуйте.
Есть 2 таблицы
1- login; 2-main
Задача выбрать количество записей с группировкой из таблицы main И ОТСЕЧЬ НЕ ДЕЙСТВУЮЩИЕ ЗАПИСИ в связанной таблице login условие WHERE (login.aktiv = 2) .
Рабочий скрипт:
procedure FrmOth_Button1_OnClick (Sender: TObject; var Cancel: boolean);
begin
FrmOth.Button1.dbSQL := ' SELECT login.FIO, '+
' (SELECT COUNT(*) FROM main t1 WHERE t1.id_login = main.id_login) '+
' FROM main LEFT OUTER JOIN login ON login.id=main.id_login '+
' group BY id_login ';
end;
Если добавляю условие WHERE (login.aktiv = 2) запрос зависает.
procedure FrmOth_Button1_OnClick (Sender: TObject; var Cancel: boolean);
begin
FrmOth.Button1.dbSQL := ' SELECT login.FIO, '+
' (SELECT COUNT(*) FROM main t1 WHERE t1.id_login = main.id_login) '+
' FROM main LEFT OUTER JOIN login ON login.id=main.id_login '+
' WHERE (login.aktiv = 2) '+
' group BY id_login ';
end;