Quarterly report pursuant to Section 13 or 15(d)

Derivatives - Offsetting Assets (Details)

v2.4.1.9
Derivatives - Offsetting Assets (Details) (USD $)
Mar. 31, 2015
Dec. 31, 2014
Offsetting Assets [Line Items]    
Derivative assets, after netting $ 38,500,000,000us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral $ 36,900,000,000us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
Other gross derivative assets 22,800,000,000us-gaap_DerivativeAssetNotSubjectToMasterNettingArrangement 15,800,000,000us-gaap_DerivativeAssetNotSubjectToMasterNettingArrangement
Derivative assets 61,331,000,000us-gaap_DerivativeAssets 52,682,000,000us-gaap_DerivativeAssets
Less: Financial instruments collateral (12,300,000,000)us-gaap_DerivativeCollateralObligationToReturnSecurities (13,300,000,000)us-gaap_DerivativeCollateralObligationToReturnSecurities
Total net derivative assets 49,000,000,000us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral 39,400,000,000us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
Over-the-counter    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 602,800,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
580,100,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Less: Legally enforceable master netting agreements and cash collateral received (566,700,000,000)us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
(545,700,000,000)us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Exchange-traded    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 14,700,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
16,100,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
Less: Legally enforceable master netting agreements and cash collateral received (12,800,000,000)us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
(13,900,000,000)us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
Over-the-counter cleared    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 325,700,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
372,800,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
Less: Legally enforceable master netting agreements and cash collateral received (325,200,000,000)us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
(372,500,000,000)us-gaap_DerivativeAssetFairValueGrossLiabilityAndObligationToReturnCashOffset
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
Interest rate contracts | Over-the-counter    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 401,500,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
386,600,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Interest rate contracts | Exchange-traded    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 100,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
100,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
Interest rate contracts | Over-the-counter cleared    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 318,100,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
365,700,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
Foreign exchange contracts | Over-the-counter    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 146,200,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
133,000,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Foreign exchange contracts | Over-the-counter cleared    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 100,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
Equity contracts | Over-the-counter    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 19,700,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
19,500,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Equity contracts | Exchange-traded    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 8,800,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
8,600,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
Commodity contracts | Over-the-counter    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 8,300,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
10,200,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Commodity contracts | Exchange-traded    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 5,800,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
7,400,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeTradedMember
Commodity contracts | Over-the-counter cleared    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 100,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
100,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
Credit derivatives    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 107,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
 
Credit derivatives | Over-the-counter    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting 27,100,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
30,800,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_OverTheCounterMember
Credit derivatives | Over-the-counter cleared    
Offsetting Assets [Line Items]    
Total gross derivative assets, before netting $ 7,400,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember
$ 7,000,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_TransactionTypeAxis
= us-gaap_ExchangeClearedMember