PlusMagi's Blog By Pitt Phunsanit Ai 📈 āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ—āļĩāđˆ “āļŠāļ™āļ°āđ€āļ‡āļīāļ™āđ€āļŸāđ‰āļ­”

📈 āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ—āļĩāđˆ “āļŠāļ™āļ°āđ€āļ‡āļīāļ™āđ€āļŸāđ‰āļ­”

āđƒāļ™āđ‚āļĨāļāļ‚āļ­āļ‡āļāļēāļĢāđ€āļ‡āļīāļ™āđāļĨāļ°āļāļēāļĢāļĨāļ‡āļ—āļļāļ™ āļāļēāļĢāļĄāļĩāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļžāļĩāļĒāļ‡āđāļ„āđˆāđƒāļŦāđ‰ ‘āđ€āļ‡āļīāļ™āļ•āđ‰āļ™āļ­āļĒāļđāđˆāļĢāļ­āļ”’ āļ™āļąāđ‰āļ™āđ„āļĄāđˆāđ€āļžāļĩāļĒāļ‡āļžāļ­āļ­āļĩāļāļ•āđˆāļ­āđ„āļ› āđ€āļĄāļ·āđˆāļ­āļ­āļąāļ•āļĢāļēāđ€āļ‡āļīāļ™āđ€āļŸāđ‰āļ­ (Inflation) āļžāļļāđˆāļ‡āļŠāļđāļ‡āļ‚āļķāđ‰āļ™āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡ āļĄāļđāļĨāļ„āđˆāļēāļ—āļĩāđˆāđāļ—āđ‰āļˆāļĢāļīāļ‡ (Purchasing Power) āļ‚āļ­āļ‡āđ€āļ‡āļīāļ™āļˆāļģāļ™āļ§āļ™āđ€āļ—āđˆāļēāđ€āļ”āļīāļĄāļāđ‡āļˆāļ°āļĨāļ”āļĨāļ‡āđ€āļĢāļ·āđˆāļ­āļĒāđ† āļ™āļĩāđˆāļ„āļ·āļ­āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āļ”āđ‰āļēāļ™āļĄāļđāļĨāļ„āđˆāļē (Value Risk) āļ—āļĩāđˆāļ™āļąāļāļĨāļ‡āļ—āļļāļ™āļ—āļļāļāļ„āļ™āļ•āđ‰āļ­āļ‡āđ€āļœāļŠāļīāļ

āļāļēāļĢāļˆāļ°āļšāļĢāļĢāļĨāļļāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ—āļĩāđˆ ‘āļŠāļ™āļ°āđ€āļ‡āļīāļ™āđ€āļŸāđ‰āļ­’ āđ„āļĄāđˆāđƒāļŠāđˆāđāļ„āđˆāļāļēāļĢāļŦāļēāļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ—āļĩāđˆāļŠāļđāļ‡ āđāļ•āđˆāļ„āļ·āļ­āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļĢāļ°āđāļŠāļĢāļēāļĒāđ„āļ”āđ‰āļŦāļĢāļ·āļ­āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ—āļļāļ™āļ—āļĩāđˆāļŠāļĄāđˆāļģāđ€āļŠāļĄāļ­āļˆāļ™āļŠāļēāļĄāļēāļĢāļ–āđ€āļ­āļēāļŠāļ™āļ°āđāļĢāļ‡āļāļ”āļ”āļąāļ™āļˆāļēāļāļ āļēāļ§āļ°āļĢāļēāļ„āļēāļ‚āļēāļ‚āļķāđ‰āļ™āđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āđƒāļ™āļĄāļļāļĄāļ‚āļ­āļ‡ System Specialist āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđāļ™āļ§āļ„āļīāļ”āļ™āļĩāđ‰āļāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡ ‘āļĢāļąāļāļĐāļēāđ€āļŠāļ–āļĩāļĒāļĢāļ āļēāļžāļ‚āļ­āļ‡āļĄāļđāļĨāļ„āđˆāļē’ āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđāļĄāđˆāļ™āļĒāļģ

ðŸ’Ą āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļĄāļđāļĨāļ„āđˆāļēāļ—āļĩāđˆāđāļ—āđ‰āļˆāļĢāļīāļ‡: āļĄāļļāļĄāļĄāļ­āļ‡āļ‚āļ­āļ‡ PostgreSQL

āļŦāļēāļāđ€āļĢāļēāļĄāļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļļāļ™āđ€āļ›āđ‡āļ™āļŠāļļāļ”āļ‚āđ‰āļ­āļĄāļđāļĨ (Dataset) āļ—āļĩāđˆāļĄāļĩāļ•āļąāļ§āđāļ›āļĢ ‘āļĄāļđāļĨāļ„āđˆāļēāđ€āļ‡āļīāļ™āļ•āđ‰āļ™’ āđāļĨāļ° ‘āļ­āļąāļ•āļĢāļēāđ€āļ‡āļīāļ™āđ€āļŸāđ‰āļ­’ āļāļēāļĢāļˆāļ°āļĢāļđāđ‰āļ§āđˆāļēāđ€āļ‡āļīāļ™āļ‚āļ­āļ‡āđ€āļĢāļēāļĄāļĩāļĄāļđāļĨāļ„āđˆāļēāļ—āļĩāđˆāđāļ—āđ‰āļˆāļĢāļīāļ‡āđ€āļ—āđˆāļēāđ„āļŦāļĢāđˆ āđ€āļĢāļēāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļāļ§āđˆāļēāđāļ„āđˆāļāļēāļĢāļšāļ§āļāļŦāļĢāļ·āļ­āļĨāļš PostgreSQL āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļĢāļ°āļšāļšāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļīāļ‡āļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļ—āļĩāđˆāļ—āļĢāļ‡āļžāļĨāļąāļ‡ āļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ§āļĒāđ€āļĢāļēāļˆāļģāļĨāļ­āļ‡āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ™āļĩāđ‰āđ„āļ”āđ‰

āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļēāļ‡āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ§āļąāļ™āļ—āļĩāđˆāđ€āļžāļ·āđˆāļ­āļ„āļģāļ™āļ§āļ“āļĄāļđāļĨāļ„āđˆāļēāļ—āļĩāđˆāļ›āļĢāļąāļšāļ”āđ‰āļ§āļĒāđ€āļ‡āļīāļ™āđ€āļŸāđ‰āļ­ (Inflation-Adjusted Value) āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļāļēāļĢāļŦāļēāļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ—āļĩāđˆāđāļ—āđ‰āļˆāļĢāļīāļ‡ (Real Return) āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđāļĄāđˆāļ™āļĒāļģ āđ‚āļ”āļĒāļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāđ€āļĢāļēāļĄāļĩāļ•āļēāļĢāļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļĨāļ‡āļ—āļļāļ™āļ—āļĩāđˆāļšāļąāļ™āļ—āļķāļāļĄāļđāļĨāļ„āđˆāļē āļ“ āđāļ•āđˆāļĨāļ°āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļē

⚙ïļ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ—āļĩāđˆāļŠāļ™āļ°āđ€āļ‡āļīāļ™āđ€āļŸāđ‰āļ­āļ”āđ‰āļ§āļĒ SQL

āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāđ€āļĢāļēāļĄāļĩāļ•āļēāļĢāļēāļ‡ `investment_data` āļ—āļĩāđˆāđ€āļāđ‡āļšāļĄāļđāļĨāļ„āđˆāļēāļāļēāļĢāļĨāļ‡āļ—āļļāļ™ (Nominal Value) āđāļĨāļ°āđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļĄāļđāļĨāļ„āđˆāļēāļ—āļĩāđˆāđāļ—āđ‰āļˆāļĢāļīāļ‡ āđ‚āļ”āļĒāđƒāļŠāđ‰āļŠāļđāļ•āļĢ: $ ext{Real Value} = ext{Nominal Value} / (1 + ext{Inflation Rate})^{ ext{Years}}$

āđƒāļ™āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļī āđ€āļĢāļēāļˆāļ°āđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ `CAST` āđāļĨāļ°āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ—āļēāļ‡āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāđ€āļžāļ·āđˆāļ­āļˆāļģāļĨāļ­āļ‡āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ™āļĩāđ‰:

SQL

SQL

-- āļŠāļĢāđ‰āļēāļ‡āļ•āļēāļĢāļēāļ‡āļˆāļģāļĨāļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļĨāļ‡āļ—āļļāļ™ (Nominal Value) āđāļĨāļ°āļ­āļąāļ•āļĢāļēāđ€āļ‡āļīāļ™āđ€āļŸāđ‰āļ­ (Inflation Rate) --
CREATE TABLE investment_data (
    period_year INT,
    nominal_value DECIMAL,
    inflation_rate DECIMAL
);

-- āđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡: āļ›āļĩ 2020, 2021, 2022 --
INSERT INTO investment_data (period_year, nominal_value, inflation_rate) VALUES
(2020, 10000.00, 0.02), -- āļ›āļĩāļ—āļĩāđˆ 1: āļĄāļđāļĨāļ„āđˆāļē 10,000, āđ€āļ‡āļīāļ™āđ€āļŸāđ‰āļ­ 2%
(2021, 11500.00, 0.03), -- āļ›āļĩāļ—āļĩāđˆ 2: āļĄāļđāļĨāļ„āđˆāļē 11,500, āđ€āļ‡āļīāļ™āđ€āļŸāđ‰āļ­ 3%
(2022, 12000.00, 0.05); -- āļ›āļĩāļ—āļĩāđˆ 3: āļĄāļđāļĨāļ„āđˆāļē 12,000, āđ€āļ‡āļīāļ™āđ€āļŸāđ‰āļ­ 5%

-- āļ„āļģāļ™āļ§āļ“āļĄāļđāļĨāļ„āđˆāļēāļ—āļĩāđˆāļ›āļĢāļąāļšāļ”āđ‰āļ§āļĒāđ€āļ‡āļīāļ™āđ€āļŸāđ‰āļ­ (Real Value) --
SELECT
    period_year,
    nominal_value AS "āļĄāļđāļĨāļ„āđˆāļēāļ•āļēāļĄāļŦāļ™āđ‰āļēāļšāļąāļāļŠāļĩ",
    (nominal_value / POWER(1 + inflation_rate, period_year)) AS "āļĄāļđāļĨāļ„āđˆāļēāļ—āļĩāđˆāđāļ—āđ‰āļˆāļĢāļīāļ‡ (Real Value)"
FROM
    investment_data
ORDER BY
    period_year;

✅ āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļœāļĨāļĨāļąāļžāļ˜āđŒ: āļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāđ€āļŠāļīāļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ

āļœāļĨāļĨāļąāļžāļ˜āđŒāļˆāļēāļāđ‚āļ„āđ‰āļ”āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™āļˆāļ°āđāļŠāļ”āļ‡āđƒāļŦāđ‰āđ€āļŦāđ‡āļ™āļ§āđˆāļē āđāļĄāđ‰āļ§āđˆāļēāļĄāļđāļĨāļ„āđˆāļēāļ•āļēāļĄāļŦāļ™āđ‰āļēāļšāļąāļāļŠāļĩ (Nominal Value) āļˆāļ°āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āđ€āļĢāļ·āđˆāļ­āļĒāđ† āđāļ•āđˆāļ–āđ‰āļēāļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ—āļĩāđˆāđāļ—āđ‰āļˆāļĢāļīāļ‡ (Real Value) āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļĨāļ”āļĨāļ‡āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āļ™āļąāđˆāļ™āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļāļēāļĢāļĨāļ‡āļ—āļļāļ™āļ™āļąāđ‰āļ™āļāļģāļĨāļąāļ‡ ‘āđāļžāđ‰āđ€āļ‡āļīāļ™āđ€āļŸāđ‰āļ­’ āļŦāļĢāļ·āļ­āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļēāļāļēāļĢāļŠāļđāļāđ€āļŠāļĩāļĒāļ­āļģāļ™āļēāļˆāļ‹āļ·āđ‰āļ­ (Loss of Purchasing Power)

āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļŦāļąāļ§āđƒāļˆāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļāļēāļĢāļšāļĢāļīāļŦāļēāļĢāļˆāļąāļ”āļāļēāļĢ Wealth āļ„āļ·āļ­āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļš (System Architecture) āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļŠāļīāļ™āļ—āļĢāļąāļžāļĒāđŒ (Asset Allocation) āļ—āļĩāđˆāļĄāļĩāļ­āļąāļ•āļĢāļēāļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āļ—āļĩāđˆāļŠāļđāļ‡āļāļ§āđˆāļēāļ­āļąāļ•āļĢāļēāđ€āļ‡āļīāļ™āđ€āļŸāđ‰āļ­āļ­āļĒāđˆāļēāļ‡āļŠāļĄāđˆāļģāđ€āļŠāļĄāļ­ āļ‹āļķāđˆāļ‡āđƒāļ™āđ€āļŠāļīāļ‡āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļĄāļąāđˆāļ™āđƒāļˆāļ§āđˆāļēāļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ‚āļ­āļ‡āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļĢāļ­āļ‡āļĢāļąāļšāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđāļĨāļ°āđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ—āļĩāđˆāļœāļąāļ™āļœāļ§āļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰

âœĻ āļšāļ—āļŠāļĢāļļāļ›: āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļ§āļēāļĄāļĄāļąāđˆāļ™āļ„āļ‡āļ—āļēāļ‡āļāļēāļĢāđ€āļ‡āļīāļ™āļ”āđ‰āļ§āļĒāļ‚āđ‰āļ­āļĄāļđāļĨ

āļāļēāļĢāļĨāļ‡āļ—āļļāļ™āļ—āļĩāđˆāļ›āļĢāļ°āļŠāļšāļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆāđƒāļ™āļāļēāļĢāđ€āļ­āļēāļŠāļ™āļ°āđ€āļ‡āļīāļ™āđ€āļŸāđ‰āļ­ āđ„āļĄāđˆāđƒāļŠāđˆāđāļ„āđˆāļāļēāļĢāđ€āļĨāļ·āļ­āļāļŠāļīāļ™āļ—āļĢāļąāļžāļĒāđŒāļ—āļĩāđˆāđƒāļŦāđ‰āļœāļĨāļ•āļ­āļšāđāļ—āļ™āļŠāļđāļ‡ āđāļ•āđˆāļ„āļ·āļ­āļāļēāļĢāļĄāļĩāļāļĨāļĒāļļāļ—āļ˜āđŒāļ—āļĩāđˆāļĢāļ­āļšāļ”āđ‰āļēāļ™āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļ§āļąāļ”āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđāļ—āđ‰āļˆāļĢāļīāļ‡āđ„āļ”āđ‰ āļāļēāļĢāđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļŠāļđāļ‡āļ­āļĒāđˆāļēāļ‡ PostgreSQL āđƒāļ™āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđāļĨāļ°āļ„āļģāļ™āļ§āļ“āļ„āđˆāļēāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļˆāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđ€āļĢāļēāđ€āļŦāđ‡āļ™āļ āļēāļžāļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āļ”āđ‰āļēāļ™āļĄāļđāļĨāļ„āđˆāļēāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™ āđāļĨāļ°āļ™āļģāđ„āļ›āļŠāļđāđˆāļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļˆāļąāļ”āļŠāļĢāļĢāļŠāļīāļ™āļ—āļĢāļąāļžāļĒāđŒāļ—āļĩāđˆāļĄāļąāđˆāļ™āļ„āļ‡āđāļĨāļ°āļĒāļąāđˆāļ‡āļĒāļ·āļ™āđƒāļ™āļĢāļ°āļĒāļ°āļĒāļēāļ§