【发布时间】:2010-07-07 07:02:10
【问题描述】:
我有一个产品表,其中包含 varchar、varchar 和 double 类型的字段 productname、category 和 cost。
然后我有一个销售表,其中包含字段 productname、cost 和 saledate,类型为 varchar、double 和 date。
最后,我有一个采购表,其中包含字段 purchase、cost 和 purchaseate,类型为 varchar、double 和 date。
我想计算特定日期、特定类别的销售数量。
我现在有这个查询来显示一年的每月总计:
SELECT month(saledate), SUM(cost)
FROM sales
GROUP BY month(saledate)
UNION ALL
SELECT month(purchasedate), SUM(cost)
FROM purchases
GROUP BY month(purchasedate)
我怎样才能将其限制为某些类别?
要从产品中定义某些类别,例如食品和饮料,并在我的计算中只包括这些类别中的产品?
【问题讨论】:
-
对“双倍真的不适合金钱吗?”这个问题的公认答案。是,“非常非常不合适。使用小数。” (stackoverflow.com/questions/316727/…)