EXECUTABLE PRODUCT DEMO

Follow a question.
Run the evidence.

An AI-assisted SQL investigation workbench for data engineers. Try its SQL investigation pattern here with fictional data.

Synthetic data · SQLite in your browser

Actual SQL execution. Authored guided explanations. No live Claude, database login, local service, or paid API endpoint.

Use PostgreSQL + Claude in the local app →
BUSINESS QUESTION

Why does this shipment JOIN show 32 ordered units when we ordered only 22?

SQL / SQLITE

Query editor

Loading engine
One read-only SELECT · 5 s · 200 rows / 64 KB

Execution results

Run the initial query to inspect its rows.

Then load and run a diagnostic. Nothing executes until you choose Run SQL.

AUTHORED FIXTURE EXPLANATION

What caused it?

LINE-001 has two valid partial shipments. The join repeats its 10 ordered units twice. The joined measure is 32 rather than 22; pre-aggregating shipments by line restores three order-line rows. Do not delete legitimate shipment events just to make a join unique.

0/6 expected query results verified by your executions

This explanation is written for the synthetic fixture. Execution links above and the exported report contain the actual rows you ran.

REMAINING UNCERTAINTY

The correction assumes an order-line report. A shipment-level report legitimately has several rows per line. The unmatched SHIP-005 is a separate issue; these synthetic checks do not establish production reconciliation.

Continue with a real connection

The local application supports PostgreSQL, explicit SQL approvals and optional Claude assistance. Claude is unverified live for this release. BigQuery is implemented but not live-validated.

Read setup and verification details →