Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбор из трех таблиц с суммированием / 4 сообщений из 4, страница 1 из 1
14.06.2014, 10:21:44
    #38669268
okmnbv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор из трех таблиц с суммированием
Возникла проблема при выборке из трех таблиц с суммированием:
Есть главная таблица, это проба грунта для химического анализа -
proby
uidprobadata1328472014-01-012325522014-01-02
И у неё есть две подчиненных таблицы (результаты анализов двух лабораторий) -
lab1
uidparentresult110.052210.023310.047420.025
lab2
uidparentresult110.074220.026310.085420.015

Надо получить результат вида -
probalab1lab232847sum(lab1.result) для этой пробыsum(lab2.result) для этой пробы32552sum(lab1.result) для этой пробыsum(lab2.result) для этой пробы
У каждой лаборатории может быть разное количество анализов для каждой из проб. По этому и две разных таблицы для каждой лаборатории.
Если я делаю так -
Код: sql
1.
2.
3.
4.
SELECT proba, sum(l1.result), sum(l2.result) from proby p
INNER JOIN lab1 l1
INNER JOIN lab2 l2
where p.uid=l1.parent and p.uid=l2.parent group by p.uid;


То sum(l1.result) суммируется несколько раз, как я понял по количеству проб и результат не правильный. Пробовал и с sum(if( тоже не выходит.
...
Рейтинг: 0 / 0
14.06.2014, 19:04:12
    #38669419
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор из трех таблиц с суммированием
okmnbvу неё есть две подчиненных таблицы (результаты анализов двух лабораторий)Нормализовать.
...
Рейтинг: 0 / 0
14.06.2014, 22:23:02
    #38669473
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор из трех таблиц с суммированием
Akinaokmnbvу неё есть две подчиненных таблицы (результаты анализов двух лабораторий)Нормализовать.куда ж дальше-то нормализовывать?

okmnbv ,
Код: sql
1.
2.
3.
4.
select p.proba
  ,(select sum(result) from lab1 where uid=p.uid) as lab1
  ,(select sum(result) from lab2 where uid=p.uid) as lab2
from proby p
...
Рейтинг: 0 / 0
15.06.2014, 06:21:22
    #38669543
okmnbv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор из трех таблиц с суммированием
Cygapb-007, большое спасибо вам! То что нужно!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбор из трех таблиц с суммированием / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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