Почему не работает такой SQL запрос?

spagetti
Дата: 24.09.2005 09:05:20
select ps.passport_id, s.employee_name, b1, p1 from PASSPORTS ps, STAFF s,
(select pass1.passport_id id sum(b.bill_sum) s from BILLS b, PASSPORTS pass1 where b.bill_passport = pass1.passport_id GROUP BY pass1.passport_id) b1, (select pass2.passport_id id sum(p.payment_sum) s from PAYMENTS p, PASSPORTS pass2 where p.payment_passport = pass2.passport_id GROUP BY pass2.passport_id) p1) where s.employee_id=ps.passport_owner AND ps.passport_id = b1.bill_passport AND ps.passport_id=p1.payment_passport AND b1.s > p1.s

ругается в этом месте:
автор
(select pass1.passport_id
может interbase не понимает select в where?
spagetti
Дата: 24.09.2005 09:07:10
извиняюсь, имел ввиду select в from
VirusXP
Дата: 24.09.2005 10:38:16
а такой?
select ps.passport_id,
       s.employee_name,
       b1,
       p1
from PASSPORTS ps,
     STAFF s, 
     (select pass1.passport_id id, sum(b.bill_sum) s 
      from BILLS b, PASSPORTS pass1
      where b.bill_passport = pass1.passport_id
      GROUP BY pass1.passport_id) b1,

     (select pass2.passport_id id, sum(p.payment_sum) s 
      from PAYMENTS p, PASSPORTS pass2 
      where p.payment_passport = pass2.passport_id 
      GROUP BY pass2.passport_id) p1

where s.employee_id = ps.passport_owner
  AND ps.passport_id = b1.bill_passport 
  AND ps.passport_id = p1.payment_passport
  AND b1.s > p1.s
fraks
Дата: 24.09.2005 11:53:38
А что значит "не работает"?
spagetti
Дата: 24.09.2005 12:33:19
fraks
А что значит "не работает"?


Ругается - 'Dynamic SQL Error SQL error code = -104 Token unknown - line 2, char 0 select'
fraks
Дата: 24.09.2005 12:49:58
RTFM. Смотри синтаксис select.
Доки искать на www.ibase.ru
spagetti
Дата: 24.09.2005 13:05:00
Я так понимаю, необходимо использовать JOIN?
fraks
Дата: 24.09.2005 14:17:48
spagetti
Я так понимаю, необходимо использовать JOIN?


ты извини, но разбираться в твоем неоформатированном запросе за еще без тега SRC ломы конктетные, поэтому сказать поможет ли тебе джойн или нет - не могу. ну и кроме запроса по хорошему надо видеть таблицы, констрейнты, индексы и описание чего же ты собственно запросом хочешь получить.
spagetti
Дата: 24.09.2005 15:29:43
Согласен. Выложу полное описание.
fraks
Дата: 24.09.2005 15:41:39
Еще сервер и его версию скажи.
Потому как возможности у серверов разные.