生成报告,例如收入/损失等

时间:2010-07-04 02:36:12

标签: sql mysql database

我有2个表,购买和销售,每个表都有日期字段和成本字段。

我想生成几种不同类型的报告,例如我想显示每个月或每年的盈亏,或者显示特定项目在给定的任意时间段内销售的频率(可能基于用户输入) )

执行此类查询是否非常复杂,它们是否依赖于复杂的计算?

例如,我如何计算sales.costs字段和purchase.costs总数以显示损益?

1 个答案:

答案 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);