Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Кол-во собак у клиентов


Автор: serpentyna 7.4.2004, 13:24
Код
$dtaFindOwner.RecordSource = "SELECT IdOwner,Surname,Name,Town," & _
"Address , Count(SELECT IdOwner FROM tbDogs WHERE tbDogs.IdOwner=tbOwners.IdOwner) As NumOfDogs,Telephone,Cellular FROM tbOwners" & _
" ORDER By Surname"
dtaFindOwner.Refresh

Есть две таблички : tbowners и tbDogs, я хотела чтобы запрос вытаскивал все записи клиентов ,а также кол-во собак у каждого из них ,почему мой запрос не работает?Пишет ,что "at most one record can be returned by this subquery" .
Может кто-то подскажет как правильно было бы сделать?

Автор: shilnik 7.4.2004, 13:50
Вроде так должно получиться:


Код
SELECT tbOwners.IdOwner, tbOwners.Surname, tbOwners.Name, tbOwners.Town, tbOwners.Address , Count(tbDogs.IdOwner) As NumOfDogs, tbOwners.Telephone, tbOwners.Cellular
FROM tbDogs inner join tbOwners WHERE tbDogs.IdOwner=tbOwners.IdOwner
GROUP By tbOwners.IdOwner, tbOwners.Surname, tbOwners.Name, tbOwners.Town, tbOwners.Address, tbOwners.Telephone, tbOwners.Cellular
ORDER By Surname


Автор: serpentyna 7.4.2004, 13:57
спасибо,уже получилосьsmile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)