v3.20.4
Derivatives and Hedging Activities - Fair Value of Derivatives on a Gross Basis (Detail) - USD ($)
$ in Millions
Dec. 31, 2020
Dec. 31, 2019
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts $ 568,629 $ 441,896
Total Gross Fair Value of Derivative Liability Contracts 540,766 426,590
Offset amounts (499,048) (396,644)
Offset amounts (482,175) (382,788)
Derivative Assets 69,581 45,252
Derivative Liabilities 58,591 43,802
Cash collateral received (979) (604)
Cash collateral posted (2,427) (1,603)
Securities collateral received (17,297) (14,196)
Securities collateral posted (9,943) (9,252)
Total 51,305 30,452
Total 46,221 32,947
Notional amount 38,600,406 39,750,315
Counterparty Netting [Member]    
Derivative [Line Items]    
Offset amounts (423,006) (340,644)
Offset amounts (423,006) (340,644)
Cash Collateral Netting [Member]    
Derivative [Line Items]    
Offset amounts (76,042) (56,000)
Offset amounts (59,169) (42,144)
Derivative Contract not Designated as Hedges [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 567,278 438,682
Total Gross Fair Value of Derivative Liability Contracts 540,307 426,379
Notional amount 38,395,632 39,603,671
Derivative Contract not Designated as Hedges [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 357,495 276,821
Total Gross Fair Value of Derivative Liability Contracts 321,839 251,520
Notional amount 28,588,589 29,865,847
Derivative Contract not Designated as Hedges [Member] | Credit Risk Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 16,555 20,729
Total Gross Fair Value of Derivative Liability Contracts 16,068 20,789
Notional amount 1,074,010 1,104,277
Derivative Contract not Designated as Hedges [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 102,364 80,333
Total Gross Fair Value of Derivative Liability Contracts 103,329 82,014
Notional amount 6,206,763 6,065,228
Derivative Contract not Designated as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 13,991 11,138
Total Gross Fair Value of Derivative Liability Contracts 18,055 15,549
Notional amount 450,761 475,885
Derivative Contract not Designated as Hedges [Member] | Equity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 76,873 49,661
Total Gross Fair Value of Derivative Liability Contracts 81,016 56,507
Notional amount 2,075,509 2,092,434
Derivative Contracts Accounted for as Hedges [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 1,351 3,214
Total Gross Fair Value of Derivative Liability Contracts 459 211
Notional amount 204,774 146,644
Derivative Contracts Accounted for as Hedges [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 1,347 3,182
Total Gross Fair Value of Derivative Liability Contracts   1
Notional amount 188,952 133,245
Derivative Contracts Accounted for as Hedges [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 4 32
Total Gross Fair Value of Derivative Liability Contracts 459 210
Notional amount 15,822 13,399
Exchange-Traded [Member]    
Derivative [Line Items]    
Derivative Assets 4,731 2,241
Derivative Liabilities 7,254 5,955
Exchange-Traded [Member] | Counterparty Netting [Member]    
Derivative [Line Items]    
Offset amounts (29,549) (14,159)
Offset amounts (29,549) (14,159)
Exchange-Traded [Member] | Derivative Contract not Designated as Hedges [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 665 476
Total Gross Fair Value of Derivative Liability Contracts 660 856
Notional amount 3,722,558 4,757,300
Exchange-Traded [Member] | Derivative Contract not Designated as Hedges [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 133 35
Total Gross Fair Value of Derivative Liability Contracts 22 10
Notional amount 7,413 4,566
Exchange-Traded [Member] | Derivative Contract not Designated as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 4,476 2,390
Total Gross Fair Value of Derivative Liability Contracts 4,177 2,272
Notional amount 242,193 230,018
Exchange-Traded [Member] | Derivative Contract not Designated as Hedges [Member] | Equity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 29,006 13,499
Total Gross Fair Value of Derivative Liability Contracts 31,944 16,976
Notional amount 948,937 910,099
OTC-Cleared [Member]    
Derivative [Line Items]    
Derivative Assets 325 249
Derivative Liabilities 196 147
OTC-Cleared [Member] | Counterparty Netting [Member]    
Derivative [Line Items]    
Offset amounts (21,315) (15,565)
Offset amounts (21,315) (15,565)
OTC-Cleared [Member] | Cash Collateral Netting [Member]    
Derivative [Line Items]    
Offset amounts (1,926) (1,302)
Offset amounts (720) (526)
OTC-Cleared [Member] | Derivative Contract not Designated as Hedges [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 18,832 9,958
Total Gross Fair Value of Derivative Liability Contracts 16,809 8,618
Notional amount 13,789,571 13,440,376
OTC-Cleared [Member] | Derivative Contract not Designated as Hedges [Member] | Credit Risk Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 4,137 6,551
Total Gross Fair Value of Derivative Liability Contracts 4,517 6,929
Notional amount 515,197 396,342
OTC-Cleared [Member] | Derivative Contract not Designated as Hedges [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 401 411
Total Gross Fair Value of Derivative Liability Contracts 631 391
Notional amount 157,687 134,060
OTC-Cleared [Member] | Derivative Contract not Designated as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 195 180
Total Gross Fair Value of Derivative Liability Contracts 187 243
Notional amount 2,315 2,639
OTC-Cleared [Member] | Derivative Contracts Accounted for as Hedges [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 1  
Notional amount 182,311 123,531
OTC-Cleared [Member] | Derivative Contracts Accounted for as Hedges [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts   16
Total Gross Fair Value of Derivative Liability Contracts 87 57
Notional amount 1,767 4,152
Bilateral OTC [Member]    
Derivative [Line Items]    
Derivative Assets 64,525 42,762
Derivative Liabilities 51,141 37,700
Bilateral OTC [Member] | Counterparty Netting [Member]    
Derivative [Line Items]    
Offset amounts (372,142) (310,920)
Offset amounts (372,142) (310,920)
Bilateral OTC [Member] | Cash Collateral Netting [Member]    
Derivative [Line Items]    
Offset amounts (74,116) (54,698)
Offset amounts (58,449) (41,618)
Bilateral OTC [Member] | Derivative Contract not Designated as Hedges [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 337,998 266,387
Total Gross Fair Value of Derivative Liability Contracts 304,370 242,046
Notional amount 11,076,460 11,668,171
Bilateral OTC [Member] | Derivative Contract not Designated as Hedges [Member] | Credit Risk Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 12,418 14,178
Total Gross Fair Value of Derivative Liability Contracts 11,551 13,860
Notional amount 558,813 707,935
Bilateral OTC [Member] | Derivative Contract not Designated as Hedges [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 101,830 79,887
Total Gross Fair Value of Derivative Liability Contracts 102,676 81,613
Notional amount 6,041,663 5,926,602
Bilateral OTC [Member] | Derivative Contract not Designated as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 9,320 8,568
Total Gross Fair Value of Derivative Liability Contracts 13,691 13,034
Notional amount 206,253 243,228
Bilateral OTC [Member] | Derivative Contract not Designated as Hedges [Member] | Equity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 47,867 36,162
Total Gross Fair Value of Derivative Liability Contracts 49,072 39,531
Notional amount 1,126,572 1,182,335
Bilateral OTC [Member] | Derivative Contracts Accounted for as Hedges [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 1,346 3,182
Total Gross Fair Value of Derivative Liability Contracts   1
Notional amount 6,641 9,714
Bilateral OTC [Member] | Derivative Contracts Accounted for as Hedges [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 4 16
Total Gross Fair Value of Derivative Liability Contracts 372 153
Notional amount $ 14,055 $ 9,247