Want to see it in action? Watch the full breakdown here: 📺 Video Link
Template Description
This n8n workflow empowers you to query structured financial data from Google Sheets or CSV files using AI-generated SQL. Unlike traditional vector database solutions that falter with numerical queries, this template leverages PostgreSQL for efficient data storage and an AI agent to dynamically create optimized SQL queries from natural language inputs.
What It Does
Retrieves data from Google Sheets or CSV files
Infers the data schema and builds a PostgreSQL table
Populates the table with your data
Uses an AI agent to translate natural language questions into SQL queries
Returns precise numerical results quickly and efficiently
Why Use This?
No SQL knowledge required—the AI generates queries for you
Bypasses the inefficiencies and costs of vector database approaches
Scales effortlessly without overwhelming the language model
Fully free and open-source
Setup Requirements
Pre-Conditions
PostgreSQL Database**: A running PostgreSQL instance (no specific extensions required beyond standard installation).
Google Sheets Access**: A publicly accessible or shared Google Sheet URL with structured data (e.g., financial records). Need a starting point? Use this Sample Google Sheet Template.
n8n Instance**: A working n8n setup with access to the Google Drive and PostgreSQL nodes.
Step-by-Step Instructions
Add Your Google Sheets URL
Open the "Google Drive Trigger" node.
Replace the placeholder URL with your Google Sheet’s link.
Verify the sheet name matches your data source.
Configure PostgreSQL
Update the "PostgreSQL" nodes with your database credentials (host, database, user, password).
The workflow automatically creates and populates the table based on your data schema.
Run the Workflow
Execute the workflow manually to set up the database.
Once initialized, use the AI agent by asking questions like:
"How much did I sell last week?"
"What were the total sales for Product X in February?"
(Optional) Automate Updates
Add a "Schedule Trigger" node to sync your Google Sheets data with PostgreSQL on a regular basis.
How It Works
Schema Detection**: The workflow analyzes your Google Sheets or CSV data to infer its structure and create an appropriate PostgreSQL table.
AI-Powered Queries**: An optimized AI agent converts your natural language questions into precise SQL queries, ensuring accurate results.
Efficient Retrieval**: By using PostgreSQL instead of vector-based methods, this template avoids common pitfalls like slow performance or inaccurate numerical outputs.
Tips for Success
Ensure your Google Sheet or CSV has consistent column headers for smooth schema detection.
Test with simple questions first to verify the AI agent’s query generation.
Check out the n8n Template Submission Guidelines for more best practices.