ultimos_pagos
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-16, from us-dividend-tax-for-spanish-investors.
| ticker | fecha_ex | fecha_pago | bruto_usd | retencion_eeuu_usd | irpf_19_usd | a_ingresar_espana_usd | neto_final_usd |
|---|---|---|---|---|---|---|---|
| CAT | 20/07/2026 | 19/08/2026 | 1.63 | 0.2445 | 0.3097 | 0.0652 | 1.3203 |
| MSFT | 20/08/2026 | 10/09/2026 | 0.91 | 0.1365 | 0.1729 | 0.0364 | 0.7371 |
| PFE | 24/07/2026 | 01/09/2026 | 0.43 | 0.0645 | 0.0817 | 0.0172 | 0.3483 |
| O | 30/09/2026 | 15/10/2026 | 0.2715 | 0.0407 | 0.0516 | 0.0109 | 0.2199 |
- Rows × columns
- 4 × 8
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
ticker |
text | 4 distinct values (CAT, MSFT, O…) | |
fecha_ex |
text | 4 distinct values (20/07/2026, 20/08/2026, 24/07/2026…) | |
fecha_pago |
text | 4 distinct values (01/09/2026, 10/09/2026, 15/10/2026…) | |
bruto_usd |
number | 0.2715 to 1.63 | US dollars |
retencion_eeuu_usd |
number | 0.0407 to 0.2445 | US dollars |
irpf_19_usd |
number | 0.0516 to 0.3097 | US dollars |
a_ingresar_espana_usd |
number | 0.0109 to 0.0652 | US dollars |
neto_final_usd |
number | 0.2199 to 1.3203 | 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
ticker,
formatDateTime(max(ex_dividend_date), '%d/%m/%Y') AS fecha_ex,
formatDateTime(argMax(pay_date, ex_dividend_date), '%d/%m/%Y') AS fecha_pago,
round(toFloat64(argMax(cash_amount, ex_dividend_date)), 4) AS bruto_usd,
round(toFloat64(argMax(cash_amount, ex_dividend_date)) * 0.15, 4) AS retencion_eeuu_usd,
round(toFloat64(argMax(cash_amount, ex_dividend_date)) * 0.19, 4) AS irpf_19_usd,
round(toFloat64(argMax(cash_amount, ex_dividend_date)) * 0.04, 4) AS a_ingresar_espana_usd,
round(toFloat64(argMax(cash_amount, ex_dividend_date)) * 0.81, 4) AS neto_final_usd
FROM global_markets.stocks_dividends
WHERE ticker IN ('CAT', 'MSFT', 'O', 'PFE')
AND ex_dividend_date <= today()
AND ex_dividend_date >= today() - 400
GROUP BY ticker
ORDER BY bruto_usd DESC
Work with this data in your AI assistant
Opens ready to query, with this page's data. Free, no account.