powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Просуммировать поля из разных таблиц ?
6 сообщений из 6, страница 1 из 1
Просуммировать поля из разных таблиц ?
    #32644357
wlck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема:
Есть 3 таблицы А, B, C.
A : (Aid, FieldA)
B : (Bid, Aid, Cid)
C : (Cid, FieldC)

Как одним запросом можно просуммировать FieldA и FieldB, для Bid = x ?

Например,
SELECT SUM(FieldA), SUM(FieldB)
FROM A INNER JOIN B USING(Aid) INNER JOIN C USING(Cid)
WHERE Bid = x

работает только если в A или C при данном х только одна запись.

10x
...
Рейтинг: 0 / 0
Просуммировать поля из разных таблиц ?
    #32644401
sky2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select sum(a.A), sum(b.B)
from b
inner join a on a.aid=b.aid
where b.bid=x
...
Рейтинг: 0 / 0
Просуммировать поля из разных таблиц ?
    #32644435
wlck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извиняюсь ошибся, в верхнем посте имелось ввиду FieldC из таблицы C
...
Рейтинг: 0 / 0
Просуммировать поля из разных таблиц ?
    #32644456
sky2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
togda i tak vse prekrasno budet rabotat' )

select sum(a.A), sum(c.C)
from b
join a on a.aid=b.aid
join c on c.cid=b.cid
where b.bid=x
...
Рейтинг: 0 / 0
Просуммировать поля из разных таблиц ?
    #32644508
wlck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не будет
предположим у нас следующая ситуация
А (1, 10), (1, 11), (1, 12)
B (1, 3, 2)
C (2, 21), (2, 22)

select sum(A.FieldA), sum(C.FieldC)
from B
join A on A.Aid = B.Aid
join C on C.Cid = B.Cid
where C.Bid = 3

Тогда после JOIN будет
(1,10) (2,21)
(1,11) (2,21)
(1,12) (2,21)
(1,10) (2,22)
(1,11) (2,22)
(1,12) (2,22)

После "GROUP BY" (его нет в явном виде, сам мускл его вызывает)
Sum(А.FieldA) = 66 (вместо 33)
Sum(C.FieldC) = 129 (вместо 43)
...
Рейтинг: 0 / 0
Просуммировать поля из разных таблиц ?
    #32644607
sky2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a, ya prosto dumal aid i cid unique B-tablica svyazi
tada, hez, skoree vsego porosche v 2 zaprosa delat
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Просуммировать поля из разных таблиц ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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