【发布时间】:2015-07-05 21:10:57
【问题描述】:
我正在尝试获取特定时间段内售出的产品数量。对于此示例: products 表有一个数量字段,每当销售特定产品时该字段就会增加。订单表有开始日期和结束日期。有没有办法我可以在我的订单表中保存产品表(如对象)的引用,以便我可以看到每个产品在每个开始日期的销售量?一个简单的例子:我有 2 种产品:
1 bike 25000 3 和 2 sportbike 30000 5 已为我的约会对象出售。因此,订单将类似于:1 05.07.2015 05.07.2015 和那些产品。
CREATE TABLE products (
product_no integer PRIMARY KEY,
name varchar(20),
price float,
quantity integer,
);
CREATE TABLE sells (
sell_id integer PRIMARY KEY,
start_date date,
end_date date
);
//新思路:
CREATE TABLE products (
product_no integer PRIMARY KEY,
name varchar(20),
price float
);
CREATE TABLE sells (
sell_id integer PRIMARY KEY,
date date,
quantity integer,
product_id integer FOREIGN KEY
);
【问题讨论】:
-
您的意思是像
OrderLines表,其中包含order_id、product_no、quantity和price?该表可以保存每个订单销售的产品,然后您可以查询哪些产品在哪些日期销售。不过,我并没有真正得到开始日期和结束日期。我认为产品订单只有一个日期。 -
是的。这些日期的重点是我需要查看每天售出多少 x 和 y 产品。如果你能给我一个更好的想法如何做到这一点,我将不胜感激。
-
我想我刚刚做到了。 :) 对我来说,订单是您订购产品的一个时刻,其中包含日期和可能对客户的引用。 OrderLine 包含该订单和产品之间的链接。如果客户订购多个产品,则一个订单可以有多个 OrderLine。要获得当天售出的产品,请编写一个查询以获取当天的所有订单(或某个日期范围内的所有订单),并将订单加入订单行,以便对每个产品求和。我会在答案中添加这个,但我现在只是在暗示一个解决方案,因为我不确定我是否完全理解这个问题。
-
我想你明白了。我需要知道每种产品已售出哪些产品以及每种产品的数量。请发布答案:)
-
我认为您需要描述 prod.qty 的含义,并且您需要 @GolezTrol 的 OrderLines 表 desc 否则这没有意义。订单没有意义
标签: mysql