Anyone on your account with permission to view reports can write queries. To execute your query and see the results, click Run. More complex queries might take a few moments longer to complete and display results. Attempting to run an invalid query generates an error message that contains the line number and position of the error.
The following query uses the
balance_transactions table to get information about the five most recent balance transactions related to refunds.
select date_format(created, '%Y-%m-%d') as day, id, amount, currency, source_id from balance_transactions where type = 'refund' order by day desc limit 5
Each row corresponds to a particular balance transaction item, along with the requested information about them.
Viewing and downloading query results
Query results display below the editor, and you can view a maximum of 1,000 results. You can sort the results by clicking on the column headers. You can also resize each column to make it easier to read the results, or adjust the height of the results output.
Amounts express in the lowest available currency unit, such as cents for USD or yen for JPY. For example, an amount of
1,000 with a currency of
usd would equate to 10 USD.
You can download your query results in CSV format and use them in spreadsheet applications or other reporting tools. Downloading a CSV includes all query results, so you can work with more than 1,000 results if necessary.
Query history You can view all previously performed queries within the History tab. Selecting a previously-run query loads it into the query editor, ready to be run again.
A selection of example queries are available in the Templates tab. These queries use common metrics and reports, and serve as starting points for creating your own reports. Selecting a template loads it into the editor, ready to be run.
You can’t modify templates themselves—Click Duplicate to create a copy that you can then edit and save.
You can join columns of type Primary key or Foreign key to similar columns in other tables:
- Primary key represents the unique identifier (ID) for each record in a table
- Foreign key represents data that refers to the primary key of another table
For instance, you can join the
charge_id column of the
disputes table (a foreign key) to the id column of the
charges table (a primary key).
Sigma and Data Pipeline provide many opportunities to join multiple tables together, depending on the data you want to report on. For instance, you can modify the balance transaction query from earlier to join with the
refunds table to provide further information.
select date_format(date_trunc('day', balance_transactions.created), '%Y-%m-%d') as day, balance_transactions.amount, balance_transactions.currency, balance_transactions.source_id, refunds.charge_id from balance_transactions inner join refunds -- Joining these tables to retrieve additional information on balance_transactions.source_id=refunds.id where balance_transactions.type = 'refund' order by day desc limit 5
This extended query now returns the original charge ID that the refund relates to.
To save a query, enter a name by clicking on the title of the query (labeled as Untitled if it’s a new query), then click Save.
You can find saved queries within the Saved tab. Queries that you’ve saved are listed in the You section. The All section includes queries saved by all team members. Selecting a saved query fills in the query editor automatically—the query doesn’t execute until you click Run.
The queries you save are also added to the All section and made available to every team member on your account. Each saved query is also given a unique URL that you can share by clicking Copy link. You can use this link as a shortcut to a particular report you regularly use, or share it directly to other team members on the Stripe account.
You can only share queries with team members. Shared queries are also read-only, so other team members can’t modify the queries you create. If a team member wants to make changes to the query, they can save a copy and edit it accordingly.