Case Study · SQL · Financial Analysis

What Happened to $1.76 Billion in World Bank Funding? A SQL Analysis of Myanmar

🛠️ MySQL 🗄️ World Bank IDA · 11,171 records 📅 Snapshot: March 2026 Also published on LinkedIn ↗
$4.31B
Committed across 55 projects
$1.76B
Cancelled · 41% of all funding
$2.45B
Actually disbursed
$1.43B
Still owed today

The World Bank's International Development Association (IDA) is the lending arm that finances development in the world's poorest countries. Since its founding in 1960, it has committed hundreds of billions of dollars across thousands of projects, from building roads in Sub-Saharan Africa to funding healthcare systems in South Asia.

When I started exploring the IDA dataset, I had 11,171 loan records spanning dozens of countries and six decades. While reviewing the data, I came across Myanmar. The country's lending history immediately reminded me of the 2021 military coup, an event widely covered at the time. I found myself wondering: what did that political disruption actually look like in the financial data? That question became the focus of this project.

Myanmar received $4.31 billion in World Bank financing across 55 projects spanning five decades.

Then, on February 1st, 2021, a military coup disrupted that trajectory.

At the time of the coup, over 200 Myanmar civil society organizations called for a freeze on World Bank loans. The data shows what happened next.

I wanted to understand what that moment looked like in the data, not in headlines, but in dollars, projects, and cancelled commitments. So I loaded the World Bank's IDA lending dataset into MySQL and started asking questions.

Here's what I found.


About the Dataset & Tools

The dataset contains the latest available snapshot of IDA lending data, with 11,171 records covering loans globally as of March 2026. I filtered Myanmar's 55 records and analyzed them using MySQL.

Tools: MySQL · Data: World Bank IDA Statement of Credits, Grants and Guarantees — Latest Available Snapshot (11,171 records, March 2026)


Business Questions I Explored

Before writing a single query, I framed five questions:

  1. How much did the World Bank commit to Myanmar, and what is the current state of that investment?
  2. How did lending change across Myanmar's key political periods?
  3. Which projects were cancelled, and how much had already been disbursed before cancellation?
  4. Which projects survived the disruption?
  5. Did the cancellations target specific development priorities, or was the withdrawal broad?

Q1 - Portfolio Overview

How much did the World Bank commit to Myanmar, and what is the current state of that investment?

-- Q1: Portfolio Overview
-- Question: How much did the World Bank commit to Myanmar, and what is the current
-- state of that investment?

SELECT
    COUNT(*) AS total_loans,
    ROUND(SUM(Original_Principal_Amount_US) / 1000000000, 2) AS committed_billions,
    ROUND(SUM(Cancelled_Amount_US) / 1000000000, 2) AS cancelled_billions,
    ROUND(SUM(Disbursed_Amount_US) / 1000000000, 2) AS disbursed_billions,
    ROUND(SUM(Repaid_to_IDA_US) / 1000000000, 2) AS repaid_billions,
    ROUND(SUM(Due_to_IDA_US) / 1000000000, 2) AS still_owed_billions
FROM ida_latest
WHERE Country_Economy = 'Myanmar'
;
total_loanscommitted_billionscancelled_billionsdisbursed_billionsrepaid_billionsstill_owed_billions
554.311.762.450.891.43

The numbers tell a clear story: of $4.31 billion committed, nearly 41% ($1.76 billion) was cancelled. Only $2.45 billion actually reached Myanmar. The country has repaid $890 million and still owes $1.43 billion today.

This is not a portfolio winding down cleanly. It's a portfolio interrupted.


Q2 - Lending by Era

How did World Bank lending change across Myanmar's key political periods?

-- Q2: Lending by Era
-- Question: How did World Bank lending change across Myanmar's key political periods?

SELECT
    CASE
        WHEN YEAR(STR_TO_DATE(Board_Approval_Date, '%m/%d/%Y')) < 2011
            THEN '1. Before 2011 - Isolation'
        WHEN YEAR(STR_TO_DATE(Board_Approval_Date, '%m/%d/%Y')) BETWEEN 2011 AND 2020
            THEN '2. 2011-2020 - Reform & Opening'
        ELSE '3. 2025 - New Approvals After the Gap'
    END AS era,
    COUNT(*) AS total_loans,
    ROUND(SUM(Original_Principal_Amount_US) / 1000000000, 2) AS committed_billions,
    ROUND(SUM(Cancelled_Amount_US) / 1000000000, 2) AS cancelled_billions,
    ROUND(SUM(Disbursed_Amount_US) / 1000000000, 2) AS disbursed_billions,
    ROUND(SUM(Repaid_to_IDA_US) / 1000000000, 2) AS repaid_billions,
    ROUND(SUM(Due_to_IDA_US) / 1000000000, 2) AS still_owed_billions,
    ROUND(AVG(Original_Principal_Amount_US) / 1000000, 2) AS avg_loan_size_millions
FROM ida_latest
WHERE Country_Economy = 'Myanmar'
GROUP BY era
ORDER BY era
;
eratotal_loanscommitted_billionscancelled_billionsdisbursed_billionsrepaid_billionsstill_owed_billionsavg_loan_size_millions
1. Before 2011 - Isolation300.80.090.750.70.1126.8
2. 2011-2020 - Reform & Opening213.421.671.650.191.32162.74
3. 2025 - New Approvals After the Gap40.0900.040023.12

Three distinct eras emerge from the data:

Before 2011: Isolation. 30 loans totaling $800 million over decades. Average loan size: $26.8 million. Small, cautious commitments. Myanmar was largely cut off from international finance, and the World Bank lent accordingly, carefully, modestly, with most of it eventually repaid.

2011–2020: Reform and Opening. When Myanmar's political environment opened during this period, World Bank lending increased significantly. Just 21 loans, but $3.42 billion committed. Average loan size exploded to $162.7 million, six times larger than the isolation era.

These were not cautious bets. They were nation-building investments.

2025: New Approvals After the Gap. A small number of new approvals appear in 2025, suggesting a cautious re-engagement. Four loans totaling $92 million, averaging $23 million each, back to isolation-era scale.

The data shows the World Bank doesn't just respond to political change. It mirrors it.


Q3 - Where Did $1.76 Billion Go?

Which projects were cancelled, and how much had already been disbursed before cancellation?

-- Q3: Where Did $1.76 Billion Go?
-- Question: Which projects were cancelled, how much was disbursed before cancellation,
-- and what does that reveal about interrupted development?

SELECT
    Project_Name,
    Board_Approval_Date,
    ROUND(Original_Principal_Amount_US / 1000000, 2) AS committed_millions,
    ROUND(Disbursed_Amount_US / 1000000, 2) AS disbursed_millions,
    ROUND(Cancelled_Amount_US / 1000000, 2) AS cancelled_millions,
    ROUND(Cancelled_Amount_US / NULLIF(Original_Principal_Amount_US, 0) * 100, 1) AS pct_cancelled,
    Credit_Status
FROM ida_latest
WHERE Country_Economy = 'Myanmar'
AND Cancelled_Amount_US > 0
ORDER BY Cancelled_Amount_US DESC, Credit_Status;
Project_NameBoard_Approval_Datecommitted_millionsdisbursed_millionscancelled_millionspct_cancelledCredit_Status
Power System Efficiency and Resilience05/29/20203500350100Fully Cancelled
National Food and Agriculture System06/26/20202000200100Fully Cancelled
Myanmar Development Policy Operation04/27/20172000200100Signed
Flood and Landslide Emergency Recovery C07/14/201620037.15163.4281.7Repaying
Myanmar SEA DRM Project06/15/20171162.11113.9498.2Repaying
Essential Health Services Access Project05/29/20201000100100Fully Cancelled
IAQE project03/03/20201000100100Fully Cancelled
Myanmar National Electrification Project09/16/2015400303.3797.7324.4Repaying
MCCT for improved nutrition09/26/20191009.990.2790.3Disbursing&Repaying
Myanmar Financial Sector Development12/20/201610018.2782.0682.1Repaying
Myanmar COVID-19 Response04/14/2020507.3744.4788.9Repaying
GAS DEVT & UTILIZATI07/21/19876321.0642.3367.2Repaying
Ayeyarwady Integrated River Basin Mgmt12/09/201410066.3127.4527.4Repaying
Agricultural Development Support Project04/23/20151007326.6626.7Repaying
Reengagement and Reform Support Program01/22/2013440419.622.325.1Repaying
GRAIN STORAGE II05/29/19863010.2421.571.7Repaying
Essential Health Services Access Project10/14/201410074.6717.6517.7Repaying
Myanmar-Electric Power Project09/24/2013140114.3117.1712.3Repaying
FORESTRY II08/09/19793524.9110.0928.8Repaying
MM: Telecommunications Sector Reform02/06/201431.521.97.4323.6Repaying
Modernization of Public Finance Mgmt04/02/20143021.26.8122.7Repaying
IRRIG. II NYAUNGGYAT05/29/19809086.963.043.4Repaying
TANK IRRIG.12/21/19821917.68315.8Repaying
GRAIN STORAGE01/06/19812317.232.249.7Repaying
LOWER BURMA PADDY DE06/15/19763028.081.926.4Repaying
WOOD INDUSTRIES I03/17/19813226.341.665.2Repaying
TIMBER DISTRIBUTION06/20/198517.7521.831.397.8Repaying
LOWER BURMA PADDY DE07/06/197834.533.770.732.1Repaying
PORTS III05/24/19835060.610.731.5Repaying
RAILWAYS III06/26/197316.716.030.674Fully Repaid
FORESTRY07/11/19742423.490.512.1Fully Repaid
SEEDS06/20/198514.519.710.53.4Repaying
RUBBER REHAB II06/14/1983910.480.414.6Repaying
RUBBER REHABILITATION02/06/19794.54.130.378.1Repaying
POWER I05/13/19828082.020.360.5Repaying
LIVESTOCK I12/23/19757.57.250.253.3Fully Repaid
IRRIGATION I06/13/19741716.760.221.3Fully Repaid
WOOD IND. II03/06/19842530.820.210.8Repaying
INDUSTRY MINING03/08/19771615.80.21.2Repaying
TEXTILES12/13/198329.736.760.180.6Repaying
SEED DEVELOPMENT11/01/19775.55.380.122.1Repaying
CONSTRUCTION IND. I05/25/19822019.820.020.1Repaying
INLAND WATER TRANSPO06/26/197316.316.280.020.1Fully Repaid
PORTS II12/21/1976101000Repaying
IRRIG REHAB08/26/19861416.7800Repaying

This is where the data becomes uncomfortable.

Five projects were cancelled at 100%, meaning the money was approved, the projects were designed, and then nothing arrived:

That's $950 million that never reached the people it was meant for.

But some projects were already mid-stream when the cancellations hit, making the interruption even more striking:

Work had started. Money was flowing. Then it stopped.


Q4 - What Survived?

Which projects remain active or are still being repaid despite the disruption?

-- Q4: What Survived?
-- Question: Which projects remain active or are still being repaid despite the
-- political disruption?

SELECT
    Project_Name,
    Board_Approval_Date,
    ROUND(Original_Principal_Amount_US / 1000000, 2) AS committed_millions,
    ROUND(Disbursed_Amount_US / 1000000, 2) AS disbursed_millions,
    ROUND(Due_to_IDA_US / 1000000, 2) AS still_owed_millions,
    Credit_Status
FROM ida_latest
WHERE Country_Economy = 'Myanmar'
AND Credit_Status NOT IN ('Fully Cancelled', 'Fully Repaid')
ORDER BY Due_to_IDA_US DESC
;
Project_NameBoard_Approval_Datecommitted_millionsdisbursed_millionsstill_owed_millionsCredit_Status
Reengagement and Reform Support Program01/22/2013440419.6352.99Repaying
Myanmar NCCDP06/30/2015400335.57276.23Disbursing&Repaying
Myanmar National Electrification Project09/16/2015400303.37252.07Repaying
Myanmar-Electric Power Project09/24/2013140114.31106.11Repaying
Myanmar Decentralizing Funding to School05/20/20148073.3269.08Repaying
Essential Health Services Access Project10/14/201410074.6759.43Repaying
Agricultural Development Support Project04/23/20151007357.26Repaying
Ayeyarwady Integrated River Basin Mgmt12/09/201410068.3155.75Repaying
Flood and Landslide Emergency Recovery C07/14/201620037.1531.94Repaying
MM: Telecommunications Sector Reform02/06/201431.521.920.78Repaying
Modernization of Public Finance Mgmt04/02/20143021.219.99Repaying
POWER I05/13/19828082.0217.27Repaying
PORTS III05/24/19835060.6114.14Repaying
IRRIG. II NYAUNGGYAT05/29/19809086.9610.43Repaying
TEXTILES12/13/198329.736.769.25Repaying
MCCT for improved nutrition09/26/20191009.99.07Disbursing&Repaying
WOOD IND. II03/06/19842530.827.76Repaying
TIMBER DISTRIBUTION06/22/198517.7521.836.5Repaying
SEEDS06/22/198514.519.715.53Repaying
Myanmar COVID-19 Response04/14/2020507.375.4Repaying
IRRIG REHAB08/26/19861416.785.33Repaying
WOOD INDUSTRIES I03/17/19813226.345.04Repaying
CONSTRUCTION IND. I05/25/19822019.824.45Repaying
TANK IRRIG.12/21/19821917.684.04Repaying
GROUNDWATER IRRIG. I06/07/19831416.554.02Repaying
Myanmar Financial Sector Development12/20/201610018.273.83Repaying
TELECOMMUNICATIONS I11/27/197935353.68Repaying
GRAIN STORAGE01/06/19812317.233.33Repaying
GRAIN STORAGE II05/29/19863010.243.24Repaying
FORESTRY II08/09/19793524.912.62Repaying
LOWER BURMA PADDY DE07/06/197834.533.772.53Repaying
RUBBER REHAB II06/14/1983910.482.31Repaying
GAS DEVT & UTILIZATI07/21/19876321.061.31Repaying
INDUSTRY MINING03/08/19771615.80.47Repaying
LOWER BURMA PADDY DE06/15/19763028.080.42Repaying
RUBBER REHABILITATION02/06/19794.54.130.37Repaying
SEED DEVELOPMENT11/01/19775.55.380.24Repaying
Myanmar SEA DRM Project06/15/20171162.110.24Repaying
PORTS II12/21/197610100.15Repaying
Myanmar Development Policy Operation04/27/201720000Signed
SCORE05/29/2025900Effective
SCORE05/29/202543.513.350Disbursing
Myanmar HANS05/29/202524.414.610Disbursing
Myanmar HANS05/29/202515.6110Disbursing
Myanmar NCCDP11/01/20128073.980Disbursing

Not everything collapsed, and it's worth understanding what survived.

The largest surviving loan is the Reengagement and Reform Support Program: $440M committed, $419M disbursed, $353M still owed. Large infrastructure projects like the National Electrification Project ($400M) and the Electric Power Project ($140M) continued, possibly because they were already substantially disbursed and operationally embedded.

Perhaps the most surprising finding: loans from the 1970s and 1980s, Wood Industries, Irrigation projects, Ports, are still being repaid today. Myanmar is simultaneously repaying Cold War era debt while having its 21st century development investments cancelled.

And in May 2025, three new loans quietly appeared, SCORE and Myanmar HANS, small humanitarian commitments totaling $92 million. The data suggests the relationship has reset to a much more cautious baseline.


Q5 - Which Sectors Were Hit Hardest?

Did the cancellations target specific development priorities, or was the withdrawal broad?

-- Q5: Which Sectors Were Hit Hardest?
-- Question: Did the cancellations target specific development priorities, or was the
-- withdrawal broad?

SELECT
    CASE
        WHEN Project_Name LIKE '%Power%'
            OR Project_Name LIKE '%Energy%'
            OR Project_Name LIKE '%Electric%'
            OR Project_Name LIKE '%Gas%'
            THEN 'Energy & Power'
        WHEN Project_Name LIKE '%Health%'
            OR Project_Name LIKE '%Nutrition%'
            OR Project_Name LIKE '%Medical%'
            OR Project_Name LIKE '%COVID%'
            THEN 'Health'
        WHEN Project_Name LIKE '%Road%'
            OR Project_Name LIKE '%Transport%'
            OR Project_Name LIKE '%Railway%'
            OR Project_Name LIKE '%Port%'
            OR Project_Name LIKE '%Telecom%'
            THEN 'Transport & Infrastructure'
        WHEN Project_Name LIKE '%Agriculture%'
            OR Project_Name LIKE '%Food%'
            OR Project_Name LIKE '%Farm%'
            OR Project_Name LIKE '%Seed%'
            OR Project_Name LIKE '%Irrigation%'
            OR Project_Name LIKE '%Irrig%'
            OR Project_Name LIKE '%Rubber%'
            OR Project_Name LIKE '%Timber%'
            OR Project_Name LIKE '%Forestry%'
            OR Project_Name LIKE '%Wood%'
            OR Project_Name LIKE '%Grain%'
            OR Project_Name LIKE '%Paddy%'
            OR Project_Name LIKE '%Livestock%'
            THEN 'Agriculture & Natural Resources'
        WHEN Project_Name LIKE '%Education%'
            OR Project_Name LIKE '%School%'
            OR Project_Name LIKE '%Learning%'
            THEN 'Education'
        WHEN Project_Name LIKE '%Finance%'
            OR Project_Name LIKE '%Financial%'
            OR Project_Name LIKE '%Reform%'
            THEN 'Finance & Reform'
        WHEN Project_Name LIKE '%Community%'
            OR Project_Name LIKE '%Rural%'
            OR Project_Name LIKE '%NCCDP%'
            OR Project_Name LIKE '%MCCT%'
            THEN 'Community Development'
        WHEN Project_Name LIKE '%Flood%'
            OR Project_Name LIKE '%Disaster%'
            OR Project_Name LIKE '%Emergency%'
            THEN 'Emergency & Disaster'
        ELSE 'Other'
    END AS sector,
    COUNT(*) AS total_loans,
    ROUND(SUM(Original_Principal_Amount_US) / 1000000, 2) AS committed_millions,
    ROUND(SUM(Disbursed_Amount_US) / 1000000, 2) AS disbursed_millions,
    ROUND(SUM(Cancelled_Amount_US) / 1000000, 2) AS cancelled_millions,
    ROUND(SUM(Cancelled_Amount_US) / NULLIF(SUM(Original_Principal_Amount_US), 0) * 100, 1) AS cancellation_rate_pct
FROM ida_latest
WHERE Country_Economy = 'Myanmar'
GROUP BY sector
ORDER BY cancelled_millions DESC;
sectortotal_loanscommitted_millionsdisbursed_millionscancelled_millionscancellation_rate_pct
Other131090.5501.4539.5349.5
Energy & Power4633217.4409.8564.7
Health435091.95252.3972.1
Agriculture & Natural Resources20646.25418.42248.1538.4
Emergency & Disaster120037.15163.4281.7
Finance & Reform213039.4788.8768.4
Transport & Infrastructure8704.2657.1557.818.2
Education18073.3200
Community Development2480409.5500

The withdrawal was not random.

Health projects faced a 72.1% cancellation rate, with $252 million cancelled out of $350 million committed. This includes the COVID-19 response fund, pulled back during a global health crisis. Emergency and Disaster response was cancelled at 81.7%. Finance and Reform projects lost 68.4% of their committed funding. Energy and Power lost 64.7%.

By contrast, Transport and Infrastructure survived almost entirely, with only 8.2% cancelled. Community Development and Education saw zero cancellations.

The pattern suggests the World Bank pulled back on forward-looking investments, the ones designed to transform Myanmar's systems and institutions, while allowing already-embedded physical infrastructure to continue. Projects that had already poured concrete were harder to stop than projects that existed only in agreements.


Key Findings


Closing Thoughts

Data doesn't take sides. But it does keep records.

The World Bank's IDA dataset for Myanmar isn't just a financial ledger. It's a timeline of ambition, disruption, and cautious return. The $1.76 billion in cancellations represents more than withdrawn funding. It represents a power grid that wasn't built, a food system that wasn't modernized, a health response that arrived too late and left too soon.

What the data can't tell us is what those projects would have meant for the people they were designed to serve. But it can tell us they existed, they were funded, and then they were gone.

This is one way political instability can show up in a spreadsheet.

Seeking Data Analyst & BI Analyst roles

I'm currently building my data analytics portfolio and actively exploring Data Analyst and Business Intelligence roles. If you work with data or are hiring in this space, I'd love to connect.