004.加入新的資料表

閱讀時間約 6 分鐘

剛剛看了一下有哪些資訊要加進資料庫,看起來財務報表蠻適合的,這樣可以將兩個表格整理在網頁資訊內。就請GPT解析JSON並且上工寫程式。

Q: example是這樣,幫我產生資料表,一樣將公司代號當作PRIMARY KEY。

A:

根據提供的 JSON 範例,以下是適合存儲這些數據的 PostgreSQL 資料表結構,並將 公司代號 (stock_id) 作為主鍵。


資料表建置 SQL

sql
複製程式碼CREATE TABLE financial_reports (
report_date DATE, -- 出表日期
year VARCHAR(4), -- 年度
quarter VARCHAR(10), -- 季別
stock_id VARCHAR(10) PRIMARY KEY, -- 公司代號 (主鍵)
company_name VARCHAR(255), -- 公司名稱
revenue_million NUMERIC(20, 2), -- 營業收入 (百萬元)
gross_margin_percent NUMERIC(10, 2), -- 毛利率 (%)
operating_profit_margin_percent NUMERIC(10, 2), -- 營業利益率 (%)
pretax_profit_margin_percent NUMERIC(10, 2), -- 稅前純益率 (%)
net_profit_margin_percent NUMERIC(10, 2), -- 稅後純益率 (%)
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP -- 創建時間
);

欄位設計說明

  1. 主鍵 (PRIMARY KEY)
    • 使用 stock_id 作為主鍵,保證數據的唯一性。
  2. 數據類型選擇
    • DATEreport_date (出表日期),用於存儲日期型數據。
    • VARCHARyear, quarter, stock_id, company_name,用於文本型數據。
    • NUMERIC(20, 2)
      • 適合存儲財務數據,如營業收入和百分比率,並支持高精度。
  3. 新增時間戳欄位
    • created_at 記錄數據插入的時間。

測試資料插入

以下是測試用的 INSERT 語句,驗證資料表是否正常運行:

INSERT INTO financial_reports (
report_date, year, quarter, stock_id, company_name,
revenue_million, gross_margin_percent, operating_profit_margin_percent,
pretax_profit_margin_percent, net_profit_margin_percent
) VALUES (
'2024-11-25', '2024', 'Q3', '2330', '台灣積體電路製造股份有限公司',
100000.50, 45.30, 25.20, 20.10, 15.60
);

查詢資料

插入數據後,使用以下查詢檢查表中內容:

SELECT * FROM financial_reports;

後續擴展建議

  1. 索引
    • 如果經常按年度或季別查詢,可以添加索引以提升查詢效能:
      CREATE INDEX idx_year_quarter ON financial_reports(year, quarter);
  2. 分區表 (Partitioning)
    • 如果數據量龐大,可基於年度或季度進行分區存儲。
  3. 外鍵關係
    • stock_id 與其他資料表(如公司基本信息表)有關聯,可設置外鍵:
      ALTER TABLE financial_reports
      ADD CONSTRAINT fk_stock_id FOREIGN KEY (stock_id)
      REFERENCES twse_listed_companies(stock_id);

這樣的資料表結構設計能高效支持你的財務數據存儲需求,並便於後續擴展分析功能。


還不錯,這樣就有基本步驟了,又換我上工把東西整合再一起了。

經過一番剪剪貼貼後,財報分析頁就出來了。

raw-image



avatar-img
3會員
28內容數
人生online之資本市場大作戰
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
微嗑多的沙龍 的其他內容
白話一點的意思是:「從公開的資料(API),抓下來放在自己的資料庫(PostgresDB),然後再用網頁(Web.app)的方式呈現出來」
起心動念是因為自己有一套投資邏輯(適用小資產等級,約100萬到200萬的投資級距),每季根據財報分析後,得到8-10隻上市櫃股票,每一隻都要進行基本面的事實查核,然後再看基本面的狀況。覺得這一套邏輯如果一直都是python/Excel/web搜尋/手抄紀錄,感覺真的很麻煩啊。
這個002步驟完成了,接下來我想要有個簡單的網頁可以去找到這資料庫裡的靜態資料。
第一步:建立核心資料庫和數據收集流程
Q:我有一套財報分析方法,每一季都會找出相對應的股票,然後產生出這一記值得投資的股票。好處是執行速度很快,可以得到一份Excel,壞處是我想要長期追蹤就變得不容易(因為要跨Excel做連動分析)。 目前我的想法是可以整理成資料庫,並變成自動化流程,方便我隨時可以深入研究好的股票。
前言:本來是發佈在社交軟體,但今年有個方格子碼字的目標,所以就放在這邊囉。 2024年開始導入「每季結算成就」,當作是自己對人生的KPI紀錄,也是每週活動的進階版,只是把活動收斂到某些特定項目,也讓自己的生活更加「按表操課」,以便完成人生成就清單。
白話一點的意思是:「從公開的資料(API),抓下來放在自己的資料庫(PostgresDB),然後再用網頁(Web.app)的方式呈現出來」
起心動念是因為自己有一套投資邏輯(適用小資產等級,約100萬到200萬的投資級距),每季根據財報分析後,得到8-10隻上市櫃股票,每一隻都要進行基本面的事實查核,然後再看基本面的狀況。覺得這一套邏輯如果一直都是python/Excel/web搜尋/手抄紀錄,感覺真的很麻煩啊。
這個002步驟完成了,接下來我想要有個簡單的網頁可以去找到這資料庫裡的靜態資料。
第一步:建立核心資料庫和數據收集流程
Q:我有一套財報分析方法,每一季都會找出相對應的股票,然後產生出這一記值得投資的股票。好處是執行速度很快,可以得到一份Excel,壞處是我想要長期追蹤就變得不容易(因為要跨Excel做連動分析)。 目前我的想法是可以整理成資料庫,並變成自動化流程,方便我隨時可以深入研究好的股票。
前言:本來是發佈在社交軟體,但今年有個方格子碼字的目標,所以就放在這邊囉。 2024年開始導入「每季結算成就」,當作是自己對人生的KPI紀錄,也是每週活動的進階版,只是把活動收斂到某些特定項目,也讓自己的生活更加「按表操課」,以便完成人生成就清單。
你可能也想看
Google News 追蹤
Thumbnail
Hi 我是 VK~ 在 8 月底寫完〈探索 AI 時代的知識革命:NotebookLM 如何顛覆學習和創作流程?〉後,有機會在 INSIDE POSSIBE 分享兩次「和 NotebookLM 協作如何改變我學習和創作」的主題,剛好最近也有在許多地方聊到關於 NotebookLM 等 AI 工具
Thumbnail
國泰CUBE App 整合外幣換匯、基金、證券等服務,提供簡便、低成本的美股定期定額投資解決方案。 5分鐘開戶、低投資門檻,幫助新手輕鬆進軍國際股市;提供人氣排行榜,讓投資人能夠掌握市場趨勢。
Thumbnail
這是張老師的第三本書,我想前二本應該也有很多朋友們都有讀過,我想絕對是受益良多,而這次在書名上就直接點出,著重在從投資的角度來切入
Thumbnail
這篇文章是《用生活常識就能看懂財務報表》的書摘,講解了財務報表中的損益表、資產負債表和現金流量表的基本結構和分析觀念,以及如何透過會計師查核意見和報告類型來理解公司的財務狀況。另外也提供了對於損益表和資產負債表中各個科目的解說和分析觀念,以及相關財報分析的指引。
Thumbnail
本文主要介紹生物資產的會計知識與處理,其中輔以例題演練讓觀眾更容易理解相關概念。
會計報表 其實還蠻有趣 過去有花時間學會計學概論 當時真的看得好痛苦... 後來學財務管理原理 發覺會計只是開頭 後續風險管理.投資專案分析.資本結構.營運資金管理....就不談有國貿相關業務的部分 真夠 腦子喝一壺 還有公司法 營業規定 等.... 這幾天在書局看到一本 導入
與客戶接觸流程 依潛在客戶蒐集名單 信件或電話介紹推銷自己 取得同意需求面談 (1)引導認知理財規劃重要性 (2)客戶想要的服務與能提供的服務 (3)需求分析TOPS:T(Trust)、O(Oppotunity)、P(Pain,減輕痛苦)、S(Solutin) 蒐集資訊、目標與期望 蒐集客
Thumbnail
企業財務與管理報告是記帳士教育中的核心內容之一。隨著企業運營環境的日益複雜,掌握財務報告和管理報告的製作與分析變得尤為重要。本文將探討記帳士教育中的企業財務與管理報告,並介紹峻誠稅務記帳士事務所及其相關服務。 企業財務報告的基本概念 財務報告是企業對外披露財務狀況和經營成果的主要工具。常見的
Thumbnail
這篇文章闡述了財務管理流程的重要性,以及涵蓋財務管理流程的主要步驟,包括總帳會計管理、收入紀錄、支出管理、應收帳款管理、應付帳款管理、預算與資金預估管理、固定資產管理、現金管理、稅務管理、財務分析與報告,內部審計與合規管理以及法律合規與憑證管理等。
Thumbnail
本文主要介紹礦產資源的會計知識與處理,影片中輔以例題演練讓觀眾更容易理解相關概念。
Thumbnail
個人財務管理App(PFM)已成為許多人管理日常財務的重要工具。這些App通過提供實時的資料追蹤、預算設置和財務規劃功能,幫助用戶有效管理其財務狀況。本文將分析個人財務管理App的市場需求、介紹其核心功能,並根據用戶反饋評估應用的實際效用和改進方向。
Thumbnail
對於許多企業而言,試算表是日常業務和決策過程中不可或缺的工具。它們被用於各種目的,從財務預算和盈虧分析到庫存管理和客戶數據記錄。然而,隨著業務的發展和數據量的增加,許多人會發現自己面臨著試算表管理和維護的挑戰,這些挑戰可能妨礙效率、準確性和生產力。 1. 數據管理的繁瑣性 試算表中數據的輸入
Thumbnail
新的一年來臨,我期望重新檢視我的財務報表,讓自己更輕鬆的管理財務。我希望有一張預算編列表,然後利用這些表格來審視我的預算與到時候實際的收支狀況。我發現許多財務相關的apps都無法滿足我的需求。所以,我親手製作了一個包含預算和實際支出的表格,最後將這兩者合併成一個統一的表格。
Thumbnail
Hi 我是 VK~ 在 8 月底寫完〈探索 AI 時代的知識革命:NotebookLM 如何顛覆學習和創作流程?〉後,有機會在 INSIDE POSSIBE 分享兩次「和 NotebookLM 協作如何改變我學習和創作」的主題,剛好最近也有在許多地方聊到關於 NotebookLM 等 AI 工具
Thumbnail
國泰CUBE App 整合外幣換匯、基金、證券等服務,提供簡便、低成本的美股定期定額投資解決方案。 5分鐘開戶、低投資門檻,幫助新手輕鬆進軍國際股市;提供人氣排行榜,讓投資人能夠掌握市場趨勢。
Thumbnail
這是張老師的第三本書,我想前二本應該也有很多朋友們都有讀過,我想絕對是受益良多,而這次在書名上就直接點出,著重在從投資的角度來切入
Thumbnail
這篇文章是《用生活常識就能看懂財務報表》的書摘,講解了財務報表中的損益表、資產負債表和現金流量表的基本結構和分析觀念,以及如何透過會計師查核意見和報告類型來理解公司的財務狀況。另外也提供了對於損益表和資產負債表中各個科目的解說和分析觀念,以及相關財報分析的指引。
Thumbnail
本文主要介紹生物資產的會計知識與處理,其中輔以例題演練讓觀眾更容易理解相關概念。
會計報表 其實還蠻有趣 過去有花時間學會計學概論 當時真的看得好痛苦... 後來學財務管理原理 發覺會計只是開頭 後續風險管理.投資專案分析.資本結構.營運資金管理....就不談有國貿相關業務的部分 真夠 腦子喝一壺 還有公司法 營業規定 等.... 這幾天在書局看到一本 導入
與客戶接觸流程 依潛在客戶蒐集名單 信件或電話介紹推銷自己 取得同意需求面談 (1)引導認知理財規劃重要性 (2)客戶想要的服務與能提供的服務 (3)需求分析TOPS:T(Trust)、O(Oppotunity)、P(Pain,減輕痛苦)、S(Solutin) 蒐集資訊、目標與期望 蒐集客
Thumbnail
企業財務與管理報告是記帳士教育中的核心內容之一。隨著企業運營環境的日益複雜,掌握財務報告和管理報告的製作與分析變得尤為重要。本文將探討記帳士教育中的企業財務與管理報告,並介紹峻誠稅務記帳士事務所及其相關服務。 企業財務報告的基本概念 財務報告是企業對外披露財務狀況和經營成果的主要工具。常見的
Thumbnail
這篇文章闡述了財務管理流程的重要性,以及涵蓋財務管理流程的主要步驟,包括總帳會計管理、收入紀錄、支出管理、應收帳款管理、應付帳款管理、預算與資金預估管理、固定資產管理、現金管理、稅務管理、財務分析與報告,內部審計與合規管理以及法律合規與憑證管理等。
Thumbnail
本文主要介紹礦產資源的會計知識與處理,影片中輔以例題演練讓觀眾更容易理解相關概念。
Thumbnail
個人財務管理App(PFM)已成為許多人管理日常財務的重要工具。這些App通過提供實時的資料追蹤、預算設置和財務規劃功能,幫助用戶有效管理其財務狀況。本文將分析個人財務管理App的市場需求、介紹其核心功能,並根據用戶反饋評估應用的實際效用和改進方向。
Thumbnail
對於許多企業而言,試算表是日常業務和決策過程中不可或缺的工具。它們被用於各種目的,從財務預算和盈虧分析到庫存管理和客戶數據記錄。然而,隨著業務的發展和數據量的增加,許多人會發現自己面臨著試算表管理和維護的挑戰,這些挑戰可能妨礙效率、準確性和生產力。 1. 數據管理的繁瑣性 試算表中數據的輸入
Thumbnail
新的一年來臨,我期望重新檢視我的財務報表,讓自己更輕鬆的管理財務。我希望有一張預算編列表,然後利用這些表格來審視我的預算與到時候實際的收支狀況。我發現許多財務相關的apps都無法滿足我的需求。所以,我親手製作了一個包含預算和實際支出的表格,最後將這兩者合併成一個統一的表格。