v3.21.2
Derivatives and Hedging Activities - Fair Value of Derivatives on a Gross Basis (Detail) - USD ($)
$ in Millions
Sep. 30, 2021
Dec. 31, 2020
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts $ 483,335 $ 568,629
Total Gross Fair Value of Derivative Liability Contracts 453,648 540,766
Offset amounts (411,752) (499,048)
Offset amounts (400,142) (482,175)
Derivative Assets 71,583 69,581
Derivative Liabilities 53,506 58,591
Cash collateral received (1,092) (979)
Cash collateral posted (1,857) (2,427)
Securities collateral received (15,932) (17,297)
Securities collateral posted (7,606) (9,943)
Total 54,559 51,305
Total 44,043 46,221
Notional amount 42,070,294 38,600,406
Counterparty Netting [Member]    
Derivative [Line Items]    
Offset amounts (347,587) (423,006)
Offset amounts (347,587) (423,006)
Cash Collateral Netting [Member]    
Derivative [Line Items]    
Offset amounts (64,165) (76,042)
Offset amounts (52,555) (59,169)
Derivative Contract not Designated as Hedges [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 482,069 567,278
Total Gross Fair Value of Derivative Liability Contracts 453,509 540,307
Notional amount 41,833,156 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 254,963 357,495
Total Gross Fair Value of Derivative Liability Contracts 227,919 321,839
Notional amount 30,566,737 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,076 16,555
Total Gross Fair Value of Derivative Liability Contracts 16,380 16,068
Notional amount 1,176,598 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 78,344 102,364
Total Gross Fair Value of Derivative Liability Contracts 75,048 103,329
Notional amount 6,880,242 6,206,763
Derivative Contract not Designated as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 47,999 13,991
Total Gross Fair Value of Derivative Liability Contracts 42,739 18,055
Notional amount 599,646 450,761
Derivative Contract not Designated as Hedges [Member] | Equity Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 83,687 76,873
Total Gross Fair Value of Derivative Liability Contracts 91,423 81,016
Notional amount 2,609,933 2,075,509
Derivative Contracts Accounted for as Hedges [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 1,266 1,351
Total Gross Fair Value of Derivative Liability Contracts 139 459
Notional amount 237,138 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,005 1,347
Notional amount 213,460 188,952
Derivative Contracts Accounted for as Hedges [Member] | Foreign Exchange Contract [Member]    
Derivative [Line Items]    
Total Gross Fair Value of Derivative Asset Contracts 261 4
Total Gross Fair Value of Derivative Liability Contracts 139 459
Notional amount 22,692 15,822
Derivative Contracts Accounted for as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Notional amount 986  
Exchange-Traded [Member]    
Derivative [Line Items]    
Derivative Assets 6,383 4,731
Derivative Liabilities 6,664 7,254
Exchange-Traded [Member] | Counterparty Netting [Member]    
Derivative [Line Items]    
Offset amounts (46,978) (29,549)
Offset amounts (46,978) (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 295 665
Total Gross Fair Value of Derivative Liability Contracts 460 660
Notional amount 2,802,116 3,722,558
Exchange-Traded [Member] | Derivative Contract not Designated as Hedges [Member] | Credit Risk Contract [Member]    
Derivative [Line Items]    
Notional amount 44  
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 208 133
Total Gross Fair Value of Derivative Liability Contracts 18 22
Notional amount 17,031 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 10,803 4,476
Total Gross Fair Value of Derivative Liability Contracts 11,538 4,177
Notional amount 354,299 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 42,055 29,006
Total Gross Fair Value of Derivative Liability Contracts 41,626 31,944
Notional amount 1,291,539 948,937
Exchange-Traded [Member] | Derivative Contracts Accounted for as Hedges [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Notional amount 986  
OTC-Cleared [Member]    
Derivative [Line Items]    
Derivative Assets 432 325
Derivative Liabilities 242 196
OTC-Cleared [Member] | Counterparty Netting [Member]    
Derivative [Line Items]    
Offset amounts (19,180) (21,315)
Offset amounts (19,180) (21,315)
OTC-Cleared [Member] | Cash Collateral Netting [Member]    
Derivative [Line Items]    
Offset amounts (1,151) (1,926)
Offset amounts (430) (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,960 18,832
Total Gross Fair Value of Derivative Liability Contracts 13,847 16,809
Notional amount 16,154,313 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 4,789 4,137
Total Gross Fair Value of Derivative Liability Contracts 5,200 4,517
Notional amount 580,846 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 446 401
Total Gross Fair Value of Derivative Liability Contracts 325 631
Notional amount 195,425 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 489 195
Total Gross Fair Value of Derivative Liability Contracts 456 187
Notional amount 2,596 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 8  
Total Gross Fair Value of Derivative Liability Contracts 7  
Notional amount 258  
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 5 1
Notional amount 208,439 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 66  
Total Gross Fair Value of Derivative Liability Contracts 17 87
Notional amount 3,178 1,767
Bilateral OTC [Member]    
Derivative [Line Items]    
Derivative Assets 64,768 64,525
Derivative Liabilities 46,600 51,141
Bilateral OTC [Member] | Counterparty Netting [Member]    
Derivative [Line Items]    
Offset amounts (281,429) (372,142)
Offset amounts (281,429) (372,142)
Bilateral OTC [Member] | Cash Collateral Netting [Member]    
Derivative [Line Items]    
Offset amounts (63,014) (74,116)
Offset amounts (52,125) (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 239,708 337,998
Total Gross Fair Value of Derivative Liability Contracts 213,612 304,370
Notional amount 11,610,308 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,287 12,418
Total Gross Fair Value of Derivative Liability Contracts 11,180 11,551
Notional amount 595,708 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 77,690 101,830
Total Gross Fair Value of Derivative Liability Contracts 74,705 102,676
Notional amount 6,667,786 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 36,707 9,320
Total Gross Fair Value of Derivative Liability Contracts 30,745 13,691
Notional amount 242,751 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 41,624 47,867
Total Gross Fair Value of Derivative Liability Contracts 49,790 49,072
Notional amount 1,318,136 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,000 1,346
Notional amount 5,021 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 195 4
Total Gross Fair Value of Derivative Liability Contracts 122 372
Notional amount $ 19,514 $ 14,055