Форум: "Базы";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];
ВнизЗапросец Найти похожие ветки
← →
TTCustomDelphiMaster (2002-12-23 21:05) [0]Подсажите как наиболее оптимально составить сводню таблицу (запрос)
Имеем
Таблица 1
IdContact, Name
Таблица2
IdCity, CityName
Нужно получить
IdCity, CityName, ContactCount
Например:
1 Москва 35 чел.
База Paradox
Заранее спасибо за ответы.
← →
Val (2002-12-23 21:10) [1]совсем не видно связи между двумя таблицами
← →
MsGuns (2002-12-23 21:12) [2]отож !
← →
gsu (2002-12-23 21:12) [3]Какие поля ключевые ?
И вообще - это, что тест, помнится, намедни TTCustomDelphiMaster сам раздавал советы налево и направо.
← →
TTCustomDelphiMaster (2002-12-23 21:26) [4]Забыл про связь :(
Таблица 1
IdContact, Name, IdC
Таблица2
IdCity, CityName
Поле Idc связано с IdCity
Ключевые поля
IdContact
IdCity
PS: Это не тест:)
Я делаю как то коряво. Создаю вычисляемое поле. Для каждого IdCity делаю запрос по таблице клиенты и считаю кол-во записей в нем.
← →
Val (2002-12-23 21:40) [5]select ct.IdCity, ct.CityName, count(ht.IDContact)||" чел."
from citytable ct,humantable ht
where ct.IDCity = ht.IDC
group by ct.IdCity, ct.CityName
← →
MsGuns (2002-12-23 21:43) [6]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
← →
MsGuns (2002-12-23 21:45) [7]>Val © (23.12.02 21:40)
;))))))
← →
TTCustomDelphiMaster (2002-12-23 22:11) [8]Спасибо.
Извеняюсь за наглость, а как сделать, чтобы в результат попали города с которыми не связан не один человек. Т.е. такие
767 Верхнепупинск 0 чел.
← →
MsGuns (2002-12-23 22:31) [9]"Таблица 1" LEFT JOIN "Таблица 2"
← →
TTCustomDelphiMaster (2002-12-23 22:47) [10]Спасибо. Получилось :)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c