[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: суммы массивов с одинаковыми id
sjy19
Дорогие форумчане, всем доброе утро! wink.gif
Помогите решить такую задачу.
Есть 2 таблицы, которые используются в одном запросе.
Первая - zakaz_odit (куда записываются все заказы на отдел доставки и транзита) и вторая - otchet_odit (куда записываются данные по отчету за каждый выполненный заказ отдела доставки и транзита).
Они связаны по id_z (по номеру поручения).
Структура zakaz_odit:
id id_z exp1 exp2 exp3 exp4 exp5, где exp1-exp5 это назначенные экспедиторы, причем их может быть от 1 до 5.
Структура otchet_odit:
id id_z exp us1 us2 us3 us4, где exp-это каждый экспедитор, а us1, us2, us3, us4- выполненные экспедом услуги (суммы за них).
К примеру (заполненные таблицы):
zakaz_odit
id id_z exp1 exp2 exp3 exp4 exp5
1 120 АН ЮЖ ВТ
2 134 ЮЖ
3 137 ВТ АЖ

otchet_odit
id id_z exp us1 us2 us3 us4
1 120 АН 100 200 0 100
2 120 ЮЖ 0 100 0 0
3 120 ВТ 0 0 0 50
4 134 ЮЖ 0 300 0 0
5 137 ВТ 0 0 100 0
5 137 АЖ 100 0 200 0

Задача состоит в том, что:
нужно вывести из таблиц данные таким образом(в виде таблицы):
колонка1 - №поручения (id_z),
колонка2 - Расходы(сумма всех услуг (us1, us2, us3, us4) по всем экспедам за поручение id_z).
вот такая проблема.. sad.gif Прошу помощи, друзья..
philya
Так вроде ж просто:

SELECT zakaz.id_z, SUM(otchet.us1+otchet.us2+otchet.us3) AS summa FROM otchet, zakaz WHERE zakaz.`id_z` = otchet.`id_z`
GROUP BY zakaz.id_z
sjy19
Спасибо, philya.
Но так получается общая сумма для всех id_z, а мне надо к каждому поручению свою сумму..
sjy19
Все получилось! wink.gif
Супер!
rolleyes.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.