Follow a question.
Run the evidence.
An AI-assisted SQL investigation workbench for data engineers. Try its SQL investigation pattern here with fictional data.
Actual SQL execution. Authored guided explanations. No live Claude, database login, local service, or paid API endpoint.
Use PostgreSQL + Claude in the local app →Why does this shipment JOIN show 32 ordered units when we ordered only 22?
Query editor
Execution results
Then load and run a diagnostic. Nothing executes until you choose Run SQL.
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 executionsThis explanation is written for the synthetic fixture. Execution links above and the exported report contain the actual rows you ran.
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 →