Создание отчетов, таких как доход / убыток и т. Д. - PullRequest
3 голосов
/ 04 июля 2010

У меня есть 2 таблицы, покупки и продажи, в каждой из которых есть поле даты и поле стоимости.

Я хочу создавать отчеты нескольких типов, например, я хочу показывать прибыль и убытки по каждоймесяц или год, или чтобы показать, как часто конкретный товар продается за определенный произвольный период времени (вероятно, на основе пользовательского ввода)

Страшно ли сложно выполнять такие запросы, полагаются ли они на сложные вычисления?

Например, как бы я суммировал поле sales.costs и общее количество закупок.costs для отображения прибылей и убытков?

1 Ответ

1 голос
/ 04 июля 2010

Подобные вещи довольно просты и являются отличным примером того, почему базы данных SQL являются мощными и интересными в использовании.Для вашего примера запроса я бы сделал что-то вроде этого:

SELECT SUM(purchases.costs) + SUM(sales.costs) AS total_cost FROM purchases, sales;

Чтобы выполнить запрос с указанием стоимости за год, вы можете сделать что-то вроде этого:

SELECT SUM(sales.cost) + SUM(purchases.cost) AS cost,
       YEAR(sales.ts) AS year 
  FROM sales INNER JOIN purchases 
       ON YEAR(sales.ts) = YEAR(purchases.ts)
  GROUP BY YEAR(sales.ts);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...