v3.21.2
Derivatives and Hedging Activities - Fair Value of Derivatives by Level (Detail) - USD ($)
$ in Millions
Sep. 30, 2021
Jun. 30, 2021
Dec. 31, 2020
Derivative [Line Items]      
Total financial assets at fair value $ 733,616 $ 668,710 $ 627,073
Total financial liabilities at fair value (509,685) (493,245) (389,577)
Fair value included in financial instruments (204,269)   (153,727)
Level 1 [Member]      
Derivative [Line Items]      
Total financial assets at fair value 264,245 256,699 263,999
Total financial liabilities at fair value (130,725) (133,781) (85,120)
Level 2 [Member]      
Derivative [Line Items]      
Total financial assets at fair value 508,809 446,055 410,275
Total financial liabilities at fair value (404,273) (378,188) (331,824)
Level 3 [Member]      
Derivative [Line Items]      
Total financial assets at fair value 23,437 25,623 26,305
Total financial liabilities at fair value (29,869) (33,405) (32,930)
Derivatives [Member]      
Derivative [Line Items]      
Total financial assets at fair value 138,375   146,751
Total financial liabilities at fair value (108,688)   (118,888)
Fair value included in financial instruments 71,583   69,581
Fair value included in financial instruments (53,506)   (58,591)
Derivatives [Member] | Interest Rate Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 255,968   358,842
Total financial liabilities at fair value (227,919)   (321,839)
Derivatives [Member] | Credit Risk Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 17,076   16,555
Total financial liabilities at fair value (16,380)   (16,068)
Derivatives [Member] | Foreign Exchange Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 78,605   102,368
Total financial liabilities at fair value (75,187)   (103,788)
Derivatives [Member] | Commodity Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 47,999   13,991
Total financial liabilities at fair value (42,739)   (18,055)
Derivatives [Member] | Equity Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 83,687   76,873
Total financial liabilities at fair value (91,423)   (81,016)
Derivatives [Member] | Gross Fair Value Of Derivative [Member]      
Derivative [Line Items]      
Total financial assets at fair value 483,335   568,629
Total financial liabilities at fair value (453,648)   (540,766)
Derivatives [Member] | Counterparty Netting in Levels [Member]      
Derivative [Line Items]      
Total financial assets at fair value (344,960)   (421,878)
Total financial liabilities at fair value 344,960   421,878
Derivatives [Member] | Cross Level Counterparty Netting Adjustment [Member]      
Derivative [Line Items]      
Total financial assets at fair value (2,627)   (1,128)
Total financial liabilities at fair value 2,627   1,128
Derivatives [Member] | Cash Collateral Netting [Member]      
Derivative [Line Items]      
Cash collateral netting (64,165)   (76,042)
Cash collateral netting 52,555   59,169
Derivatives [Member] | Level 1 [Member]      
Derivative [Line Items]      
Total financial assets at fair value 186   237
Total financial liabilities at fair value (85)   (412)
Derivatives [Member] | Level 1 [Member] | Interest Rate Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 96   297
Total financial liabilities at fair value (3)   (229)
Derivatives [Member] | Level 1 [Member] | Equity Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 90   75
Total financial liabilities at fair value (82)   (318)
Derivatives [Member] | Level 1 [Member] | Gross Fair Value Of Derivative [Member]      
Derivative [Line Items]      
Total financial assets at fair value 186   372
Total financial liabilities at fair value (85)   (547)
Derivatives [Member] | Level 1 [Member] | Counterparty Netting in Levels [Member]      
Derivative [Line Items]      
Total financial assets at fair value     (135)
Total financial liabilities at fair value     135
Derivatives [Member] | Level 2 [Member]      
Derivative [Line Items]      
Total financial assets at fair value 132,146   140,547
Total financial liabilities at fair value (103,209)   (113,684)
Derivatives [Member] | Level 2 [Member] | Interest Rate Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 254,940   357,568
Total financial liabilities at fair value (227,231)   (320,900)
Derivatives [Member] | Level 2 [Member] | Credit Risk Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 13,868   13,104
Total financial liabilities at fair value (14,891)   (14,395)
Derivatives [Member] | Level 2 [Member] | Foreign Exchange Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 78,350   102,221
Total financial liabilities at fair value (74,813)   (103,303)
Derivatives [Member] | Level 2 [Member] | Commodity Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 46,708   13,285
Total financial liabilities at fair value (41,961)   (17,649)
Derivatives [Member] | Level 2 [Member] | Equity Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 82,363   75,054
Total financial liabilities at fair value (88,396)   (78,122)
Derivatives [Member] | Level 2 [Member] | Gross Fair Value Of Derivative [Member]      
Derivative [Line Items]      
Total financial assets at fair value 476,229   561,232
Total financial liabilities at fair value (447,292)   (534,369)
Derivatives [Member] | Level 2 [Member] | Counterparty Netting in Levels [Member]      
Derivative [Line Items]      
Total financial assets at fair value (344,083)   (420,685)
Total financial liabilities at fair value 344,083   420,685
Derivatives [Member] | Level 3 [Member]      
Derivative [Line Items]      
Total financial assets at fair value 6,043 $ 5,758 5,967
Total financial liabilities at fair value (5,394)   (4,792)
Derivatives [Member] | Level 3 [Member] | Interest Rate Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 932   977
Total financial liabilities at fair value (685)   (710)
Derivatives [Member] | Level 3 [Member] | Credit Risk Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 3,208   3,451
Total financial liabilities at fair value (1,489)   (1,673)
Derivatives [Member] | Level 3 [Member] | Foreign Exchange Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 255   147
Total financial liabilities at fair value (374)   (485)
Derivatives [Member] | Level 3 [Member] | Commodity Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 1,291   706
Total financial liabilities at fair value (778)   (406)
Derivatives [Member] | Level 3 [Member] | Equity Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 1,234   1,744
Total financial liabilities at fair value (2,945)   (2,576)
Derivatives [Member] | Level 3 [Member] | Gross Fair Value Of Derivative [Member]      
Derivative [Line Items]      
Total financial assets at fair value 6,920   7,025
Total financial liabilities at fair value (6,271)   (5,850)
Derivatives [Member] | Level 3 [Member] | Counterparty Netting in Levels [Member]      
Derivative [Line Items]      
Total financial assets at fair value (877)   (1,058)
Total financial liabilities at fair value $ 877   $ 1,058