STRASMORE/EXPLORE 2,500 QUERIES

stake_payout

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-09-23, from what-is-income.

as of table 3×7read in context →
stake_payout — 3 rows by 7 columns, computed from US exchange, SIP and OPRA data.
tickershares_for_500dividend_per_sharepaymentslast_ex_date_labelgross_usdnet_after_us_tax_usd
KO72.14Sep 15, 202614.710.29
JNJ25.284Aug 25, 202610.567.39
AAPL21.064Aug 10, 20262.121.48
Rows × columns
3 × 7
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for stake_payout, derived from the stored result.
ColumnTypeRangeNotes
ticker text 3 distinct values (AAPL, JNJ, KO)
shares_for_500 number 2 to 7 count
dividend_per_share number 1.06 to 5.28
payments number every row is 4
last_ex_date_label text 3 distinct values (Aug 10, 2026, Aug 25, 2026, Sep 15, 2026)
gross_usd number 2.12 to 14.7 US dollars
net_after_us_tax_usd number 1.48 to 10.29 US dollars

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

Run it yourself

This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.

SELECT
    p.ticker                                     AS ticker,
    toUInt32(p.shares)                           AS shares_for_500,
    round(d.cash_per_share, 2)                   AS dividend_per_share,
    toUInt32(d.payments)                         AS payments,
    d.last_ex_date_label                         AS last_ex_date_label,
    round(p.shares * d.cash_per_share, 2)        AS gross_usd,
    round(p.shares * d.cash_per_share * 0.7, 2)  AS net_after_us_tax_usd
FROM
(
    SELECT
        ticker,
        floor(500 / argMin(toFloat64(close), date)) AS shares
    FROM global_markets.stocks_daily_aggs
    WHERE ticker IN ('AAPL', 'KO', 'JNJ')
      AND date >= today() - 400
      AND date <  today() - 360
    GROUP BY ticker
) AS p
INNER JOIN
(
    SELECT
        ticker,
        sum(cash_amount)                                   AS cash_per_share,
        count()                                            AS payments,
        formatDateTime(max(ex_dividend_date), '%b %e, %Y') AS last_ex_date_label
    FROM
    (
        SELECT
            ticker,
            ex_dividend_date,
            toFloat64(max(cash_amount)) AS cash_amount
        FROM global_markets.stocks_dividends
        WHERE ticker IN ('AAPL', 'KO', 'JNJ')
          AND ex_dividend_date >= today() - 365
          AND ex_dividend_date <  today()
        GROUP BY ticker, ex_dividend_date
    )
    GROUP BY ticker
) AS d ON d.ticker = p.ticker
ORDER BY gross_usd DESC
⌘/Ctrl + Enter

Use dis data for your AI assistant

E go open ready to query, with dis page data. Free, no account.