透過不同的方式聚合查詢中的 sql 表
P粉162773626
P粉162773626 2023-09-09 13:54:44
0
1
369

我在sql有三個表格

order_table (order_id, product_id, amount)
products_table (product_id, name, price_usd),
all_orders (order_id, customer_id, order_date, total_amount),

我想產生一個 SQL 查詢,它按月輸出過去 12 個月每個產品的總收入。

我不知何故需要分離出不同的產品,但我不確定如何建立這樣的查詢。

任何指標都會很棒

P粉162773626
P粉162773626

全部回覆 (1)
P粉043432210

給出的答案是使用WITH....,這是不需要的:

select DATE_FORMAT(all_orders.order_date, '%Y-%m') as order_date, name as product_name, sum(total_amount) as total_quantity, sum(price_usd * total_amount) as total_revenue from all_orders LEFT JOIN order_table USING (order_id) LEFT JOIN products_table USING (product_id) where all_orders.order_date >= date_sub(current_date(), interval 12 month) group by 1,2 ;

應該做同樣的事情(未經測試)

    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!