v3.21.2
Derivatives and Hedging Activities - Fair Value of Derivatives on a Gross Basis (Detail) - USD ($)
$ in Millions
Jun. 30, 2021
Dec. 31, 2020
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts $ 475,479 $ 568,629
Total Gross Fair Value of Derivative Liability Contracts 446,295 540,766
Offset amounts (409,127) (499,048)
Offset amounts (397,601) (482,175)
Derivative Assets 66,352 69,581
Derivative Liabilities 48,694 58,591
Cash collateral received (614) (979)
Cash collateral posted (1,501) (2,427)
Securities collateral received (16,249) (17,297)
Securities collateral posted (7,510) (9,943)
Total 49,489 51,305
Total 39,683 46,221
Notional amount 43,599,044 38,600,406
Counterparty Netting [Member]    
Derivative [Line Items]    
Offset amounts (346,930) (423,006)
Offset amounts (346,930) (423,006)
Cash Collateral Netting [Member]    
Derivative [Line Items]    
Offset amounts (62,197) (76,042)
Offset amounts (50,671) (59,169)
Derivative Contract not Designated as Hedges [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 474,260 567,278
Total Gross Fair Value of Derivative Liability Contracts 445,984 540,307
Notional amount 43,367,618 38,395,632
Derivative Contract not Designated as Hedges [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 273,278 357,495
Total Gross Fair Value of Derivative Liability Contracts 243,572 321,839
Notional amount 32,432,688 28,588,589
Derivative Contract not Designated as Hedges [Member] | Credit Risk Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 17,425 16,555
Total Gross Fair Value of Derivative Liability Contracts 16,904 16,068
Notional amount 1,149,752 1,074,010
Derivative Contract not Designated as Hedges [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 80,126 102,364
Total Gross Fair Value of Derivative Liability Contracts 76,818 103,329
Notional amount 6,733,156 6,206,763
Derivative Contract not Designated as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 25,005 13,991
Total Gross Fair Value of Derivative Liability Contracts 26,124 18,055
Notional amount 534,961 450,761
Derivative Contract not Designated as Hedges [Member] | Equity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 78,426 76,873
Total Gross Fair Value of Derivative Liability Contracts 82,566 81,016
Notional amount 2,517,061 2,075,509
Derivative Contracts Accounted for as Hedges [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 1,219 1,351
Total Gross Fair Value of Derivative Liability Contracts 311 459
Notional amount 231,426 204,774
Derivative Contracts Accounted for as Hedges [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 1,098 1,347
Notional amount 208,934 188,952
Derivative Contracts Accounted for as Hedges [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 121 4
Total Gross Fair Value of Derivative Liability Contracts 311 459
Notional amount 20,406 15,822
Derivative Contracts Accounted for as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Notional amount 2,086  
Exchange-Traded [Member]    
Derivative [Line Items]    
Derivative Assets 5,758 4,731
Derivative Liabilities 6,056 7,254
Exchange-Traded [Member] | Counterparty Netting [Member]    
Derivative [Line Items]    
Offset amounts (36,292) (29,549)
Offset amounts (36,292) (29,549)
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 424 665
Total Gross Fair Value of Derivative Liability Contracts 471 660
Notional amount 3,580,979 3,722,558
Exchange-Traded [Member] | Derivative Contract not Designated as Hedges [Member] | Credit Risk Contract [Member]    
Derivative [Line Items]    
Notional amount 43  
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 592 133
Total Gross Fair Value of Derivative Liability Contracts 30 22
Notional amount 17,881 7,413
Exchange-Traded [Member] | Derivative Contract not Designated as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 6,554 4,476
Total Gross Fair Value of Derivative Liability Contracts 6,836 4,177
Notional amount 308,636 242,193
Exchange-Traded [Member] | Derivative Contract not Designated as Hedges [Member] | Equity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 34,480 29,006
Total Gross Fair Value of Derivative Liability Contracts 35,011 31,944
Notional amount 1,204,111 948,937
Exchange-Traded [Member] | Derivative Contracts Accounted for as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Notional amount 2,086  
OTC-Cleared [Member]    
Derivative [Line Items]    
Derivative Assets 249 325
Derivative Liabilities 111 196
OTC-Cleared [Member] | Counterparty Netting [Member]    
Derivative [Line Items]    
Offset amounts (19,452) (21,315)
Offset amounts (19,452) (21,315)
OTC-Cleared [Member] | Cash Collateral Netting [Member]    
Derivative [Line Items]    
Offset amounts (1,321) (1,926)
Offset amounts (486) (720)
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 14,991 18,832
Total Gross Fair Value of Derivative Liability Contracts 13,594 16,809
Notional amount 16,456,302 13,789,571
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 5,317 4,137
Total Gross Fair Value of Derivative Liability Contracts 5,745 4,517
Notional amount 584,383 515,197
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 329 401
Total Gross Fair Value of Derivative Liability Contracts 371 631
Notional amount 177,166 157,687
OTC-Cleared [Member] | Derivative Contract not Designated as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 367 195
Total Gross Fair Value of Derivative Liability Contracts 313 187
Notional amount 2,010 2,315
OTC-Cleared [Member] | Derivative Contract not Designated as Hedges [Member] | Equity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 7  
Total Gross Fair Value of Derivative Liability Contracts 5  
Notional amount 179  
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 203,427 182,311
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 11  
Total Gross Fair Value of Derivative Liability Contracts 21 87
Notional amount 2,164 1,767
Bilateral OTC [Member]    
Derivative [Line Items]    
Derivative Assets 60,345 64,525
Derivative Liabilities 42,527 51,141
Bilateral OTC [Member] | Counterparty Netting [Member]    
Derivative [Line Items]    
Offset amounts (291,186) (372,142)
Offset amounts (291,186) (372,142)
Bilateral OTC [Member] | Cash Collateral Netting [Member]    
Derivative [Line Items]    
Offset amounts (60,876) (74,116)
Offset amounts (50,185) (58,449)
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 257,863 337,998
Total Gross Fair Value of Derivative Liability Contracts 229,507 304,370
Notional amount 12,395,407 11,076,460
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,108 12,418
Total Gross Fair Value of Derivative Liability Contracts 11,159 11,551
Notional amount 565,326 558,813
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 79,205 101,830
Total Gross Fair Value of Derivative Liability Contracts 76,417 102,676
Notional amount 6,538,109 6,041,663
Bilateral OTC [Member] | Derivative Contract not Designated as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 18,084 9,320
Total Gross Fair Value of Derivative Liability Contracts 18,975 13,691
Notional amount 224,315 206,253
Bilateral OTC [Member] | Derivative Contract not Designated as Hedges [Member] | Equity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 43,939 47,867
Total Gross Fair Value of Derivative Liability Contracts 47,550 49,072
Notional amount 1,312,771 1,126,572
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,098 1,346
Notional amount 5,507 6,641
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 110 4
Total Gross Fair Value of Derivative Liability Contracts 290 372
Notional amount $ 18,242 $ 14,055