SQL 解鎖 - 程式碼解析 1

DigNo Ape-avatar-img
發佈於SQL
更新於 發佈於 閱讀時間約 7 分鐘
raw-image


請以口語、白話形式解析以下SQL程式碼並描繪你認為的原資料表([Database].[Schema].[Table] )結構樣貌。
SELECT  
A.[Business_Unit],
A.[Order_Number] ,
SUM([Sales_Units]) as [Sales_Units],

SUM([Delivery_Expense_Carrier_Mode_1]) as [Delivery_Expense_Carrier_Mode_1],
SUM([Delivery_Expense_Carrier_Mode_2]) as [Delivery_Expense_Carrier_Mode_2],
SUM([Delivery_Expense_Carrier_Mode_3]) as [Delivery_Expense_Carrier_Mode_3],

SUM(CASE WHEN [Fulfillment_Type] IN ('Fulfillment_Center') THEN [Sales_Units] ELSE 0 END) AS [Sales_Units_Fullfillment_Center],
SUM(CASE WHEN [Fulfillment_Type] IN ('Fulfillment_Center') THEN [Delivery_Expense_Total] ELSE 0 END) AS [Delivery_Expense_Fullfillment_Center],

SUM(CASE WHEN [Fulfillment_Type] IN ('Vendor_Dropship') THEN [Sales_Units] ELSE 0 END) AS [Sales_Units_Vendor_Dropship],
SUM(CASE WHEN [Fulfillment_Type] IN ('Vendor_Dropship') THEN [Delivery_Expense_Total] ELSE 0 END) AS [Delivery_Expense_Vendor_Dropship],

SUM(CASE WHEN ([Delivery_Expense_Carrier_Mode_1] < 0) THEN [Sales_Units] ELSE 0 END) AS [Sales_Units_Mode_1],
SUM(CASE WHEN ([Delivery_Expense_Carrier_Mode_1] < 0) THEN [Delivery_Expense_Total] ELSE 0 END) AS [Delivery_Expense_Mode_1],

SUM(CASE WHEN ([Delivery_Expense_Carrier_Mode_2] < 0) THEN [Sales_Units] ELSE 0 END) AS [Sales_Units_Mode_2],
SUM(CASE WHEN ([Delivery_Expense_Carrier_Mode_2] < 0) THEN [Delivery_Expense_Total] ELSE 0 END) AS [Delivery_Expense_Mode_2],

SUM(CASE WHEN ([Delivery_Expense_Carrier_Mode_3] < 0) THEN [Sales_Units] ELSE 0 END) AS [Sales_Units_Mode_3],
SUM(CASE WHEN ([Delivery_Expense_Carrier_Mode_3] < 0) THEN [Delivery_Expense_Total] ELSE 0 END) AS [Delivery_Expense_Mode_3],

FROM [Database].[Schema].[Table] AS A

WHERE [Fiscal_Year] = 2024
GROUP BY
A.[Business_Unit],
A.[Order_Number] ;



閱讀題目分隔區









參考解析

這段 SQL 程式碼的目的是撈取、分析每個業務單位的每筆訂單銷售數量&物流運費狀況,並根據不同的配送類型、渠道,進行彙總統計。

以下是詳細解釋 -

▌篩選條件 & 資料粒度

從資料表中篩選出「2024財務年度」的訂單數據,並以業務單位 (Business Unit) 和 訂單編號(Order Number) 層級呈現。

▌統計欄位

- 總運費 (Delivery Expense):將運費按三種不同的配送營運商 (Carrier Mode 1, 2, 3) 分別統計。

- 總銷售量 (Sales Units):計算每筆訂單的銷售數量總和。

▌分類統計

除了總體數據外,還對配送類型、渠道與特殊情況進行了細分統計

1. 按配送渠道分類

- 由物流中心(Fulfillment Center)端出貨 的銷售量和總運費。

- 由廠商(Vendor Dropship) 端出貨的銷售量和總運費。

2. 按物流商(模式)分類 - 原表結構測: 原表可能為訂單

-產品(或更細)層級,每個產品可能由不同物流商以不同模式配送,且使用了某一 物流 商或模式就無法使用其他物流商或模式。



謝謝您花時間將此篇文章讀完,若覺得對您有幫助可以幫忙按個讚、分享來或是珍藏喔!也歡迎Follow我的ThreadsFB,持續追蹤生產力工具、商業分析、商業英文的實用範例,提升自己的職場力喔!










留言
avatar-img
留言分享你的想法!
avatar-img
DigNo Ape 數遊原人
50會員
133內容數
我們秉持著從原人進化的精神,不斷追求智慧的累積和工具的運用來提升生產力。我們相信,每一個成員都擁有無限的潛力,透過學習和實踐,不斷成長和進步。
DigNo Ape 數遊原人的其他內容
2024/11/13
ABC 分析 ABC分析(ABC Analysis)是一種基於80/20的分類原則,常用於庫存管理、供應鏈分析和資源分配中。它將產品或項目按其相對重要性分為A、B 和 C三個類別。其目的是協助企業專注於最重要的項目,以提高效率和降低成本。
Thumbnail
2024/11/13
ABC 分析 ABC分析(ABC Analysis)是一種基於80/20的分類原則,常用於庫存管理、供應鏈分析和資源分配中。它將產品或項目按其相對重要性分為A、B 和 C三個類別。其目的是協助企業專注於最重要的項目,以提高效率和降低成本。
Thumbnail
2024/08/27
購物籃分析(Basket Analysis)是一種常見的資料探勘技術,可以幫助企業了解哪些產品經常被消費者一起購買,從而優化產品組合和促銷策略。 表1是將公司每筆訂單內容轉換為訂單號-SKU的組合,請使用SQL來進行購物籃分析,找出最常被一起下訂的產品組合。
2024/08/27
購物籃分析(Basket Analysis)是一種常見的資料探勘技術,可以幫助企業了解哪些產品經常被消費者一起購買,從而優化產品組合和促銷策略。 表1是將公司每筆訂單內容轉換為訂單號-SKU的組合,請使用SQL來進行購物籃分析,找出最常被一起下訂的產品組合。
2024/08/16
假設公司有5個配送中心(DC),如下圖,但不是所有商品都存放在所有的配送中心,舉例來說某辦公椅僅能存放在DC3和DC4,因此邏輯上美國東岸的需求會由DC3所配送(距離較近),西岸的需求會由DC4所配送。請根據上述邏輯使用SQL來模擬這商品在各地的需求會如何被配送、從哪個配送中心配送?
2024/08/16
假設公司有5個配送中心(DC),如下圖,但不是所有商品都存放在所有的配送中心,舉例來說某辦公椅僅能存放在DC3和DC4,因此邏輯上美國東岸的需求會由DC3所配送(距離較近),西岸的需求會由DC4所配送。請根據上述邏輯使用SQL來模擬這商品在各地的需求會如何被配送、從哪個配送中心配送?
看更多
你可能也想看
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
※ 語法 SELECT select_list FROM table_name​ ※ 解析順序 From:從哪裡拿? SELECT:要 "拿什麼" 資料? ※ 使用場景: Single column(單一欄位): Multiple column(多個欄位): All colu
Thumbnail
※ 語法 SELECT select_list FROM table_name​ ※ 解析順序 From:從哪裡拿? SELECT:要 "拿什麼" 資料? ※ 使用場景: Single column(單一欄位): Multiple column(多個欄位): All colu
Thumbnail
題目敘述 題目會給我們兩張資料表,第一張是Sales,第二張是Product。 第一張是Sales表格,裡面分別有sale_id、 product_id、year、quantity、price等欄位。其中(sale_id、 product_id)做為複合主鍵Primary key Table:
Thumbnail
題目敘述 題目會給我們兩張資料表,第一張是Sales,第二張是Product。 第一張是Sales表格,裡面分別有sale_id、 product_id、year、quantity、price等欄位。其中(sale_id、 product_id)做為複合主鍵Primary key Table:
Thumbnail
聚合函數 可以對資料的筆數、平均、最大、最小和加總的運算,提供查詢結果:如下表示: COUNT(Column):計算筆數,「*」是統計紀錄數。 AVG(Column):計算欄位平均值。 MAX(Column):計算欄位最大值。 MIN(Column):計算欄位最小值。 SUM(Colum
Thumbnail
聚合函數 可以對資料的筆數、平均、最大、最小和加總的運算,提供查詢結果:如下表示: COUNT(Column):計算筆數,「*」是統計紀錄數。 AVG(Column):計算欄位平均值。 MAX(Column):計算欄位最大值。 MIN(Column):計算欄位最小值。 SUM(Colum
Thumbnail
多條件查詢 AND運算子 SELECT *​ FROM your_table_name WHERE column1 LIKE '_value1%' AND column2 = number​2 OR運算子 SELECT *​ FROM your_table_name WHERE colu
Thumbnail
多條件查詢 AND運算子 SELECT *​ FROM your_table_name WHERE column1 LIKE '_value1%' AND column2 = number​2 OR運算子 SELECT *​ FROM your_table_name WHERE colu
Thumbnail
查詢範圍 指定欄位 SELECT column1, column2, column3,... FROM your_table_name 不重複欄位 SELECT DISTINCT column1 FROM your_table_name 欄位別名 SELECT column1 A
Thumbnail
查詢範圍 指定欄位 SELECT column1, column2, column3,... FROM your_table_name 不重複欄位 SELECT DISTINCT column1 FROM your_table_name 欄位別名 SELECT column1 A
Thumbnail
聚合函數 aggregate function
Thumbnail
聚合函數 aggregate function
Thumbnail
依照上圖的資料表創建出公司的資料庫 Employee CREATE TABLE `employee`( `emp_id` INT PRIMARY KEY, `name` VARCHAR(20), `birth_date` DATE, `sex`VARCHAR(1), `salary
Thumbnail
依照上圖的資料表創建出公司的資料庫 Employee CREATE TABLE `employee`( `emp_id` INT PRIMARY KEY, `name` VARCHAR(20), `birth_date` DATE, `sex`VARCHAR(1), `salary
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News