我有2个表,购买和销售,每个表都有日期字段和成本字段。
我想生成几种不同类型的报告,例如我想显示每个月或每年的盈亏,或者显示特定项目在给定的任意时间段内销售的频率(可能基于用户输入) )
执行此类查询是否非常复杂,它们是否依赖于复杂的计算?
例如,我如何计算sales.costs字段和purchase.costs总数以显示损益?
答案 0 :(得分:1)
这类事情相当简单,是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);