![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запросец [D5, Paradox]
TTCustomDelphiMaster © (2002-12-23 21:05:00)Подсажите как наиболее оптимально составить сводню таблицу (запрос)
Имеем
Таблица 1
IdContact, Name
Таблица2
IdCity, CityName
Нужно получить
IdCity, CityName, ContactCount
Например:
1 Москва 35 чел.
База Paradox
Заранее спасибо за ответы.
TTCustomDelphiMaster (2002-12-23 22:47:00) [1]Спасибо. Получилось :)
MsGuns (2002-12-23 22:31:00) [2]"Таблица 1" LEFT JOIN "Таблица 2"
TTCustomDelphiMaster (2002-12-23 22:11:00) [3]Спасибо.
Извеняюсь за наглость, а как сделать, чтобы в результат попали города с которыми не связан не один человек. Т.е. такие
767 Верхнепупинск 0 чел.
MsGuns (2002-12-23 21:45:00) [4]>Val © (23.12.02 21:40)
;))))))
MsGuns (2002-12-23 21:43:00) [5]SELECT DISTINCT A.IdCity, A.CityName, COUNT(B.IdContact) AS QC
FROM "Таблица 1" A, "Таблица 2" B
WHERE B.IdC=A.IdCity
GROUP BY A.IdCity
Val (2002-12-23 21:40:00) [6]select ct.IdCity, ct.CityName, count(ht.IDContact)||" чел."
from citytable ct,humantable ht
where ct.IDCity = ht.IDC
group by ct.IdCity, ct.CityName
TTCustomDelphiMaster (2002-12-23 21:26:00) [7]Забыл про связь :(
Таблица 1
IdContact, Name, IdC
Таблица2
IdCity, CityName
Поле Idc связано с IdCity
Ключевые поля
IdContact
IdCity
PS: Это не тест:)
Я делаю как то коряво. Создаю вычисляемое поле. Для каждого IdCity делаю запрос по таблице клиенты и считаю кол-во записей в нем.
MsGuns (2002-12-23 21:12:00) [8]отож !
gsu (2002-12-23 21:12:00) [9]Какие поля ключевые ?
И вообще - это, что тест, помнится, намедни TTCustomDelphiMaster сам раздавал советы налево и направо.
Val (2002-12-23 21:10:00) [10]совсем не видно связи между двумя таблицами