STRASMORE/EXPLORE 3,293 QUERIES

jnj_dividend_years

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-10-24, from what-is-jnj-stock-for-indian-investors.

as of table 7×6read in context →
jnj_dividend_years — 7 rows by 6 columns, computed from US exchange, SIP and OPRA data.
yearpayment_countgross_dividend_usdus_withholding_usdnet_credited_usdyield_on_year_end_close_pct
201943.750.942.812.57
202043.980.992.992.53
202144.191.053.142.45
202244.451.113.342.52
202344.71.173.533
202444.911.233.683.4
202545.141.283.862.48
Rows × columns
7 × 6
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 jnj_dividend_years, derived from the stored result.
ColumnTypeRangeNotes
year number 2,019 to 2,025
payment_count number every row is 4 count
gross_dividend_usd number 3.75 to 5.14 US dollars
us_withholding_usd number 0.94 to 1.28 US dollars
net_credited_usd number 2.81 to 3.86 US dollars
yield_on_year_end_close_pct number 2.45 to 3.4 percent

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
    d.year                                                    AS year,
    d.payment_count                                           AS payment_count,
    round(d.gross, 2)                                         AS gross_dividend_usd,
    round(d.gross * 0.25, 2)                                  AS us_withholding_usd,
    round(d.gross - round(d.gross * 0.25, 2), 2)              AS net_credited_usd,
    round(d.gross / toFloat64(p.year_end_close) * 100, 2)     AS yield_on_year_end_close_pct
FROM
(
    SELECT
        toYear(ex_dividend_date)  AS year,
        count()                   AS payment_count,
        sum(dividend_usd)         AS gross
    FROM
    (
        SELECT
            ex_dividend_date,
            max(toFloat64(cash_amount)) AS dividend_usd
        FROM global_markets.stocks_dividends
        WHERE ticker = 'JNJ'
          AND ex_dividend_date >= toDate('2019-01-01')
          AND toYear(ex_dividend_date) < toYear(today())
        GROUP BY ex_dividend_date
    )
    GROUP BY year
) AS d
INNER JOIN
(
    SELECT
        toYear(date)          AS year,
        argMax(close, date)   AS year_end_close
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'JNJ'
      AND date >= toDate('2019-01-01')
      AND toYear(date) < toYear(today())
    GROUP BY year
) AS p ON p.year = d.year
ORDER BY d.year
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.