Quarterly report pursuant to Section 13 or 15(d)

Accumulated Other Comprehensive Income (Loss) - Change in Accumulated OCI (Details)

v3.10.0.1
Accumulated Other Comprehensive Income (Loss) - Change in Accumulated OCI (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2018
Jun. 30, 2017
Jun. 30, 2018
Jun. 30, 2017
Dec. 31, 2017
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]          
Beginning Balance     $ 267,146 $ 266,195  
Accounting change rated to certain tax effects     0    
Cumulative adjustment for adoption of hedge accounting standard         $ 25
Net change $ (1,055) $ 711 (5,038) 683  
Ending Balance 264,216 270,660 264,216 270,660  
Accumulated Other Comprehensive Income (Loss)          
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]          
Beginning Balance     (7,082) (7,288)  
Accounting change rated to certain tax effects     (1,270)    
Cumulative adjustment for adoption of hedge accounting standard         57
Net change     (5,038) 683  
Ending Balance (13,333) (6,605) (13,333) (6,605)  
Debt and Equity Securities          
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]          
Beginning Balance     (1,206) (1,267)  
Accounting change rated to certain tax effects     (393)    
Cumulative adjustment for adoption of hedge accounting standard         0
Net change     (4,994) 469  
Ending Balance (6,593) (798) (6,593) (798)  
Debit Valuation Adjustments          
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]          
Beginning Balance     (1,060) (767)  
Accounting change rated to certain tax effects     (220)    
Cumulative adjustment for adoption of hedge accounting standard         0
Net change     452 (69)  
Ending Balance (828) (836) (828) (836)  
Derivatives          
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]          
Beginning Balance     (831) (895)  
Accounting change rated to certain tax effects     (189)    
Cumulative adjustment for adoption of hedge accounting standard         57
Net change     (367) 132  
Ending Balance (1,330) (763) (1,330) (763)  
Employee Benefit Plans          
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]          
Beginning Balance     (3,192) (3,480)  
Accounting change rated to certain tax effects     (707)    
Cumulative adjustment for adoption of hedge accounting standard         0
Net change     60 54  
Ending Balance (3,839) (3,426) (3,839) (3,426)  
Foreign currency          
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]          
Beginning Balance     (793) (879)  
Accounting change rated to certain tax effects     239    
Cumulative adjustment for adoption of hedge accounting standard         $ 0
Net change     (189) 97  
Ending Balance $ (743) $ (782) $ (743) $ (782)