Отображать строки на основе массива $ - PullRequest
0 голосов
/ 28 октября 2009

У меня есть таблица в postgres, которая называется workorders. В нем есть различные рубрики. Меня интересуют работа, date_out и идент. Эта таблица связана с wo_parts (части заказа). В этой таблице представлены интересующие меня заголовки, часть и заказ. Оба являются целыми числами. (номер автозапуска) В финальной таблице указывается part2vendor, а заголовки - розничная и стоимость. Правильно, в основном то, что происходит ... Я создаю рабочий заказ (счет). Это вызывает часть из part2vendor. Я ввожу его и выставляю счет. В рабочем порядке строка создается и сохраняется. Дается тождество. В wo_parts записывается часть, которую я использовал, а также номер рабочего заказа и кол-во используемых. Что я хочу сделать, это создать отчет в php, который объединяет всю эту информацию на одной странице. IE. если я выберу даты с 2009-10-01 по 2009-10-31, то все рабочие заказы из этого диапазона будут указаны, и я скажу мне общий объем проданной рабочей силы, а затем прибыль (розничная цена за вычетом расходов) проданных мной деталей, используя эти 3 таблицы. Я надеюсь, что объяснил как можно яснее. любые вопросы, пожалуйста, задавайте мне. Большое спасибо за ваше время.

1 Ответ

1 голос
/ 29 октября 2009

Возможно, вы захотите ознакомиться с SQL - ключевыми словами, которые необходимо найти, чтобы включить в них «агрегат», «SUM» и «GROUP BY».

Ваш запрос будет выглядеть примерно так (но это, безусловно, потребует исправления):

ВЫБРАТЬ SUM (wo.labor) AS tot_labor, СУММА (p2v.cost - p2v.retail) AS tot_profit ОТ рабочие заказы AS wo ПРИСОЕДИНЯЙТЕСЬ к wo_parts КАК wp ON wo.ident = wp.ident [?] ПРИСОЕДИНЯЙТЕСЬ к part2vendor AS p2v ON ... что-то ... ГДЕ date_out МЕЖДУ '2009-10-01' :: date И '2009-10-31' :: date;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...