我試圖獲得一段特定時間內銷售的產品數量。對於這個例子:產品表有一個數量字段,每當某個產品銷售時它就會增加。訂單表具有開始日期和結束日期。有沒有一種方法可以在我的訂單表中保存產品表(如對象)的引用,以便我可以看到每個產品每次開始 - 結束日期的售出數量?一個簡單的例子:我有2個產品: 1 bike 25000 3
和2 sportbike 30000 5
出售我的日期。所以訂單將會是這樣的:1 05.07.2015 05.07.2015
和那些產品。MYSQL引用另一個表字段
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
);
你的意思是像一個包含'order_id',一個'product_no',一個'quantity',也許'price'的'OrderLines'表?該表可以保存每個訂單銷售的產品,然後您可以查詢哪些產品在哪些日期銷售。儘管如此,我並沒有真正獲得開始日期和結束日期。我認爲產品訂單隻有一個日期。 – GolezTrol
是的。這些日期的要點是,我需要看看每天有多少x和y產品已經售出。如果你能給我一個更好的想法如何做到這一點,我將不勝感激。 – Ann
我想我只是做了。 :)對我而言,訂單是您訂購產品的唯一時刻,包含日期和可能的客戶參考。 OrderLine包含該訂單和產品之間的鏈接。如果客戶訂購多個產品,訂單可以有多個訂單行。要獲得某天銷售的產品,請編寫一個查詢,以獲取當天的所有訂單(或所有訂單在日期範圍內),並在訂單行上加入訂單,以便您可以按照每種產品進行結算。我會在答案中加上這一點,但我現在只是提出一個解決方案,因爲我不確定我完全理解了這個問題。 – GolezTrol