【发布时间】:2013-04-26 06:25:30
【问题描述】:
我有一个products 表和一个sales 表,用于记录特定产品在每个日期内售出的商品数量。当然,并非所有产品每天都有销售。
我需要生成一份报告,告诉我产品已连续天销售(从最近日期到过去)以及仅在这些天销售了多少商品。 p>
我想告诉你到目前为止我已经尝试了多少事情,但唯一成功的(并且缓慢的、递归的)是我的应用程序内部的解决方案,而不是我想要的 SQL 内部的解决方案。
我也浏览了几个关于 SO 的类似问题,但我没有找到一个可以让我清楚地了解我真正需要什么的问题。
我设置了一个SQLFiddle here 来告诉你我在说什么。在那里你会看到我能想到的唯一查询,它没有给我我需要的结果。我还在那里添加了 cmets,显示查询的结果应该是什么。
我希望这里有人知道如何做到这一点。提前感谢任何 cmets!
弗朗西斯科
【问题讨论】:
-
我认为您需要递归连接来实现 MySQL 无法实现的功能。你能在数据库上创建存储过程吗?
-
是的,服务器是我的。