簡體   English   中英

在mysql中獲取特定星期的產品計數

[英]Fetch Products Count for specific week in mysql

我有3張桌子

Orders
id | name | order_date | total
------------------------------
1  | ABCD | 2017-03-29 | 60
2  | KJHS | 2017-03-29 | 80
3  | HGGG | 2017-03-30 | 90

item_orders

id | order_id | item_id
-----------------------
1  | 1        | 1
2  | 1        | 2
3  | 2        | 1
4  | 2        | 2

items
id  | item_name  | desc | price |
---------------------------------
1   | Brown      | jdsa | 20    
      Cardigan XL
---------------------------------
2   | Red Socks  | sada | 30
---------------------------------

我寫的查詢是

SELECT orders.*, item_orders.item_id,items.item_name,items.description,items.price
FROM ((orders
INNER JOIN item_orders ON orders.id = item_orders.item_id)
INNER JOIN items ON item_orders.item_id = items.id)
WHERE WEEKOFYEAR(orders.order_date)=WEEKOFYEAR(NOW());

現在,我想從當前周的訂單表中獲取item_count總數及其總數。 諸如此類的東西顯示了本周的統計數據

BrownCardigan XL    12  $200
Red Socks           15  $350

像這樣的東西。 我通過上面的查詢從訂單表中獲取數據,現在我被困在如何計算訂單表中的項目和當前一周的價格總和。

演示輸出

您可以使用聚集功能並按分組

  SELECT items.item_name, sum(orders.total), sum(orders.total*items.price)
  FROM orders
  INNER JOIN item_orders ON orders.id = item_orders.item_id
  INNER JOIN items ON item_orders.item_id = items.id
  WHERE WEEKOFYEAR(orders.order_date)=WEEKOFYEAR(NOW()
  GROUP BY  items.item_name
  ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM