Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Соединение таблиц / 1 сообщений из 1, страница 1 из 1
24.10.2007, 13:11
    #34890988
bolsh_v76
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение таблиц
Есть таблица T1: и таблица Т2:


id P1 P2 P3 id Descr
----------------- -------------
A 1 5 52 А Znach 1
A 2 1 34 B Znach 2
B 3 1 45
A 1 2 36
B 1 2 72
B 2 3 11

Как построить запрос с фильтрацией полей P1 и Р2 по значению "1",
чтоб выдало результат:

Колонка 1 Колонка 2 Колонка 3
--------------------------------------------
Znach 1 88 34
(сума 1 и 4 (сума 2
строчки, где строчки, где
id = А и id = А и
Р1 = 1) Р1 = 1)

Запрос select T2.Descr, sum(S1.P3), sum(S2.P3)
from T2
left join T1 S1 on S1.id = T2.id
left join T1 S2 on S2.id = T2.id
where T2.id = "A"

выдает неправильный результат: колонка 3 суммируется правильно,
а вот колонка 2 - неправильно (зависит от колличества записей
с требуемыми значениями в колонке 3)

зы делфи + адо + дбф
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Соединение таблиц / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]