v3.21.2
Derivatives and Hedging Activities - Fair Value of Derivatives by Level (Detail) - USD ($)
$ in Millions
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Derivative [Line Items]      
Total financial assets at fair value $ 668,710 $ 647,751 $ 627,073
Total financial liabilities at fair value (493,245) (464,065) (389,577)
Fair value included in financial instruments (199,093)   (153,727)
Level 1 [Member]      
Derivative [Line Items]      
Total financial assets at fair value 256,699 253,650 263,999
Total financial liabilities at fair value (133,781) (133,542) (85,120)
Level 2 [Member]      
Derivative [Line Items]      
Total financial assets at fair value 446,055 428,190 410,275
Total financial liabilities at fair value (378,188) (350,494) (331,824)
Level 3 [Member]      
Derivative [Line Items]      
Total financial assets at fair value 25,623 26,893 26,305
Total financial liabilities at fair value (33,405) (33,192) (32,930)
Derivatives [Member]      
Derivative [Line Items]      
Total financial assets at fair value 130,007   146,751
Total financial liabilities at fair value (100,823)   (118,888)
Fair value included in financial instruments 66,352   69,581
Fair value included in financial instruments (48,694)   (58,591)
Derivatives [Member] | Interest Rate Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 274,376   358,842
Total financial liabilities at fair value (243,572)   (321,839)
Derivatives [Member] | Credit Risk Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 17,425   16,555
Total financial liabilities at fair value (16,904)   (16,068)
Derivatives [Member] | Foreign Exchange Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 80,247   102,368
Total financial liabilities at fair value (77,129)   (103,788)
Derivatives [Member] | Commodity Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 25,005   13,991
Total financial liabilities at fair value (26,124)   (18,055)
Derivatives [Member] | Equity Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 78,426   76,873
Total financial liabilities at fair value (82,566)   (81,016)
Derivatives [Member] | Gross Fair Value Of Derivative [Member]      
Derivative [Line Items]      
Total financial assets at fair value 475,479   568,629
Total financial liabilities at fair value (446,295)   (540,766)
Derivatives [Member] | Counterparty Netting in Levels [Member]      
Derivative [Line Items]      
Total financial assets at fair value (345,472)   (421,878)
Total financial liabilities at fair value 345,472   421,878
Derivatives [Member] | Cross Level Counterparty Netting Adjustment [Member]      
Derivative [Line Items]      
Total financial assets at fair value (1,458)   (1,128)
Total financial liabilities at fair value 1,458   1,128
Derivatives [Member] | Cash Collateral Netting [Member]      
Derivative [Line Items]      
Cash collateral netting (62,197)   (76,042)
Cash collateral netting 50,671   59,169
Derivatives [Member] | Level 1 [Member]      
Derivative [Line Items]      
Total financial assets at fair value 195   237
Total financial liabilities at fair value (71)   (412)
Derivatives [Member] | Level 1 [Member] | Interest Rate Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 177   297
Total financial liabilities at fair value (6)   (229)
Derivatives [Member] | Level 1 [Member] | Credit Risk Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 1    
Derivatives [Member] | Level 1 [Member] | Equity Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 17   75
Total financial liabilities at fair value (65)   (318)
Derivatives [Member] | Level 1 [Member] | Gross Fair Value Of Derivative [Member]      
Derivative [Line Items]      
Total financial assets at fair value 195   372
Total financial liabilities at fair value (71)   (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 124,054   140,547
Total financial liabilities at fair value (95,561)   (113,684)
Derivatives [Member] | Level 2 [Member] | Interest Rate Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 273,265   357,568
Total financial liabilities at fair value (242,940)   (320,900)
Derivatives [Member] | Level 2 [Member] | Credit Risk Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 14,210   13,104
Total financial liabilities at fair value (15,440)   (14,395)
Derivatives [Member] | Level 2 [Member] | Foreign Exchange Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 80,033   102,221
Total financial liabilities at fair value (76,681)   (103,303)
Derivatives [Member] | Level 2 [Member] | Commodity Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 24,265   13,285
Total financial liabilities at fair value (25,650)   (17,649)
Derivatives [Member] | Level 2 [Member] | Equity Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 76,931   75,054
Total financial liabilities at fair value (79,500)   (78,122)
Derivatives [Member] | Level 2 [Member] | Gross Fair Value Of Derivative [Member]      
Derivative [Line Items]      
Total financial assets at fair value 468,704   561,232
Total financial liabilities at fair value (440,211)   (534,369)
Derivatives [Member] | Level 2 [Member] | Counterparty Netting in Levels [Member]      
Derivative [Line Items]      
Total financial assets at fair value (344,650)   (420,685)
Total financial liabilities at fair value 344,650   420,685
Derivatives [Member] | Level 3 [Member]      
Derivative [Line Items]      
Total financial assets at fair value 5,758 $ 5,940 5,967
Total financial liabilities at fair value (5,191)   (4,792)
Derivatives [Member] | Level 3 [Member] | Interest Rate Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 934   977
Total financial liabilities at fair value (626)   (710)
Derivatives [Member] | Level 3 [Member] | Credit Risk Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 3,214   3,451
Total financial liabilities at fair value (1,464)   (1,673)
Derivatives [Member] | Level 3 [Member] | Foreign Exchange Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 214   147
Total financial liabilities at fair value (448)   (485)
Derivatives [Member] | Level 3 [Member] | Commodity Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 740   706
Total financial liabilities at fair value (474)   (406)
Derivatives [Member] | Level 3 [Member] | Equity Contract [Member]      
Derivative [Line Items]      
Total financial assets at fair value 1,478   1,744
Total financial liabilities at fair value (3,001)   (2,576)
Derivatives [Member] | Level 3 [Member] | Gross Fair Value Of Derivative [Member]      
Derivative [Line Items]      
Total financial assets at fair value 6,580   7,025
Total financial liabilities at fair value (6,013)   (5,850)
Derivatives [Member] | Level 3 [Member] | Counterparty Netting in Levels [Member]      
Derivative [Line Items]      
Total financial assets at fair value (822)   (1,058)
Total financial liabilities at fair value $ 822   $ 1,058