Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос про LEFT JOIN ... [D6, Paradox]


Страницы:   1 2

Karbo ©   (2002-12-18 20:09:00) 

А может быть, про Right Join или совсем не про JOIN...
Подскажите, где я ошибаюсь и кака сделать правильно. Уже задавал недавно подобный вопрос, но верного ответа - не получил.

Таблица Z:
Years
-------
1941
1942
1943
1944
1945


Таблицы A,B,C:

Region Yea Town Yea Country Yea
----------- ------------- ----------------
West 1941 Moscow 1941 Russia 1942
East 1941 Kiev 1942 Limonia 1942
Nord 1942 Smolensk 1942 Brasilia 1942

Ost 1942

Пытаюсь подсчитать количество объектов по годам, надеюсь получить

Years _A _B _C
-----------------------------
1941 2 1 0
1942 2 2 3
1943 0 0 0
1944 0 0 0
1945 0 0 0


Мой запрос для этого

Select Z.Years, count (A.Y), count (B.Y), count (C.Y)
from tableZ.db as Z
left join tableA.db as A on Z.years = A.Yea
left join tableB.db as B on Z.years = B.Yea
left join tableC.db as C on Z.years = C.Yea group by Z.Years


...и получаю совсем не то, что надо, а вот что
Years _A _B _C
-----------------------------
1941 2 2 0
1942 12 12 12
1943 0 0 0
1944 0 0 0
1945 0 0 0


Как быть? И где косяк? Help!!!!!!!!!!!!!!


3JIA9I CyKA   (2002-12-18 21:13:00) [21]

Везде.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо