Short-Term Borrowings and Long-Term Debt (Details) - USD ($) $ in Millions | Mar. 31, 2020 | Dec. 31, 2019 |
Debt Instrument [Line Items] | | |
Bank credit facilities | $ 10,000 | $ 0 |
Par Value | 50,631 | 39,817 |
Carrying value, Combined Amount | 50,509 | 39,474 |
Fair Value | 55,388 | 44,234 |
Commercial Paper [Member] | | |
Debt Instrument [Line Items] | | |
Commercial Paper | 1,213 | 400 |
Par Value | 1,214 | 400 |
Fair Value | $ 1,213 | 400 |
2.700% Notes due July 2020 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.70% | |
Par Value | $ 1,500 | 1,500 |
Carrying Value, Current | 1,500 | 1,499 |
Fair Value | 1,500 | 1,506 |
Floating rate notes due October 2020 [Member] | | |
Debt Instrument [Line Items] | | |
Par Value | 300 | 300 |
Carrying Value, Current | 300 | 300 |
Fair Value | $ 296 | 300 |
3.875% notes due October 2020 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.875% | |
Par Value | $ 450 | 450 |
Carrying Value, Current | 452 | 450 |
Fair Value | $ 452 | 455 |
1.950% notes due October 2020 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 1.95% | |
Par Value | $ 900 | 900 |
Carrying Value, Current | 899 | 899 |
Fair Value | $ 900 | 900 |
4.700% notes due February 2021 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.70% | |
Par Value | $ 400 | 400 |
Carrying Value, Current | 406 | |
Carrying Value, Noncurrent | | 403 |
Fair Value | $ 407 | 410 |
2.125% notes due March 2021 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.125% | |
Par Value | $ 750 | 750 |
Carrying Value, Current | 749 | |
Carrying Value, Noncurrent | | 749 |
Fair Value | 750 | 753 |
Floating rate notes due June 2021 [Member] | | |
Debt Instrument [Line Items] | | |
Par Value | 350 | 350 |
Carrying Value, Noncurrent | 349 | 349 |
Fair Value | $ 347 | 350 |
3.150% notes due June 2021 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.15% | |
Par Value | $ 400 | 400 |
Carrying Value, Noncurrent | 399 | 399 |
Fair Value | $ 406 | 407 |
3.375% notes due November 2021 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.375% | |
Par Value | $ 500 | 500 |
Carrying Value, Noncurrent | 510 | 501 |
Fair Value | $ 512 | 512 |
2.875% notes due December 2021 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.875% | |
Par Value | $ 750 | 750 |
Carrying Value, Noncurrent | 768 | 753 |
Fair Value | $ 764 | 765 |
2.875% notes due March 2022 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.875% | |
Par Value | $ 1,100 | 1,100 |
Carrying Value, Noncurrent | 1,114 | 1,087 |
Fair Value | $ 1,130 | 1,121 |
3.350% notes due July 2022 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.35% | |
Par Value | $ 1,000 | 1,000 |
Carrying Value, Noncurrent | 998 | 998 |
Fair Value | $ 1,034 | 1,036 |
2.375% notes due October 2022 [Member] [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.375% | |
Par Value | $ 900 | 900 |
Carrying Value, Noncurrent | 896 | 896 |
Fair Value | $ 912 | 911 |
Zero Coupon notes due November 2022 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 0.00% | |
Par Value | $ 15 | 15 |
Carrying Value, Noncurrent | 13 | 13 |
Fair Value | $ 14 | 14 |
2.750% notes due February 2023 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.75% | |
Par Value | $ 625 | 625 |
Carrying Value, Noncurrent | 646 | 624 |
Fair Value | $ 640 | 638 |
2.875% notes due March 2023 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.875% | |
Par Value | $ 750 | 750 |
Carrying Value, Noncurrent | 797 | 770 |
Fair Value | $ 777 | 770 |
3.500% notes due June 2023 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.50% | |
Par Value | $ 750 | 750 |
Carrying Value, Noncurrent | 747 | 747 |
Fair Value | $ 788 | 786 |
3.500% notes due February 2024 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.50% | |
Par Value | $ 750 | 750 |
Carrying Value, Noncurrent | 746 | 746 |
Fair Value | $ 794 | 792 |
2.375% notes due August 2024 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.375% | |
Par Value | $ 750 | 750 |
Carrying Value, Noncurrent | 747 | 747 |
Fair Value | $ 767 | 760 |
3.750% notes due July 2025 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.75% | |
Par Value | $ 2,000 | 2,000 |
Carrying Value, Noncurrent | 1,991 | 1,990 |
Fair Value | $ 2,161 | 2,161 |
3.700% notes due December 2025 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.70% | |
Par Value | $ 300 | 300 |
Carrying Value, Noncurrent | 298 | 298 |
Fair Value | $ 323 | 325 |
3.100% notes due March 2026 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.10% | |
Par Value | $ 1,000 | 1,000 |
Carrying Value, Noncurrent | 996 | 996 |
Fair Value | $ 1,056 | 1,048 |
3.450% notes due January 2027 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.45% | |
Par Value | $ 750 | 750 |
Carrying Value, Noncurrent | 746 | 746 |
Fair Value | $ 804 | 804 |
3.375% notes due April 2027 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.375% | |
Par Value | $ 625 | 625 |
Carrying Value, Noncurrent | 620 | 620 |
Fair Value | $ 668 | 667 |
2.950% notes due October 2027 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.95% | |
Par Value | $ 950 | 950 |
Carrying Value, Noncurrent | 939 | 939 |
Fair Value | $ 992 | 988 |
3.850% notes due June 2028 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.85% | |
Par Value | $ 1,150 | 1,150 |
Carrying Value, Noncurrent | 1,143 | 1,142 |
Fair Value | $ 1,281 | 1,269 |
3.875% notes due December 2028 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.875% | |
Par Value | $ 850 | 850 |
Carrying Value, Noncurrent | 843 | 843 |
Fair Value | $ 953 | 941 |
2.875% notes due August 2029 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.875% | |
Par Value | $ 1,000 | 1,000 |
Carrying Value, Noncurrent | 1,104 | 993 |
Fair Value | $ 1,047 | 1,029 |
4.625% notes due July 2035 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.625% | |
Par Value | $ 1,000 | 1,000 |
Carrying Value, Noncurrent | 992 | 992 |
Fair Value | $ 1,190 | 1,215 |
5.800% notes due March 2036 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 5.80% | |
Par Value | $ 850 | 850 |
Carrying Value, Noncurrent | 838 | 838 |
Fair Value | $ 1,107 | 1,129 |
6.500% Notes Due June 2037 [Member] [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 6.50% | |
Par Value | $ 500 | 500 |
Carrying Value, Noncurrent | 492 | 492 |
Fair Value | $ 691 | 712 |
6.625% Notes due November 2037 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 6.625% | |
Par Value | $ 650 | 650 |
Carrying Value, Noncurrent | 641 | 641 |
Fair Value | $ 910 | 940 |
6.875% notes due February 2038 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 6.875% | |
Par Value | $ 1,100 | 1,100 |
Carrying Value, Noncurrent | 1,077 | 1,076 |
Fair Value | $ 1,613 | 1,631 |
3.500% notes due August 2039 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.50% | |
Par Value | $ 1,250 | 1,250 |
Carrying Value, Noncurrent | 1,241 | 1,241 |
Fair Value | $ 1,348 | 1,313 |
5.700% notes due October 2040 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 5.70% | |
Par Value | $ 300 | 300 |
Carrying Value, Noncurrent | 296 | 296 |
Fair Value | $ 405 | 396 |
5.950% notes due February 2041 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 5.95% | |
Par Value | $ 350 | 350 |
Carrying Value, Noncurrent | 345 | 345 |
Fair Value | $ 484 | 475 |
4.625% notes due November 2041 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.625% | |
Par Value | $ 600 | 600 |
Carrying Value, Noncurrent | 589 | 589 |
Fair Value | $ 742 | 716 |
4.375% notes due March 2042 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.375% | |
Par Value | $ 502 | 502 |
Carrying Value, Noncurrent | 484 | 484 |
Fair Value | $ 601 | 580 |
3.950% notes due October 2042 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.95% | |
Par Value | $ 625 | 625 |
Carrying Value, Noncurrent | 608 | 607 |
Fair Value | $ 711 | 688 |
4.250% notes due March 2043 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.25% | |
Par Value | $ 750 | 750 |
Carrying Value, Noncurrent | 735 | 735 |
Fair Value | $ 885 | 856 |
4.750% notes due July 2045 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.75% | |
Par Value | $ 2,000 | 2,000 |
Carrying Value, Noncurrent | 1,973 | 1,973 |
Fair Value | $ 2,547 | 2,463 |
4.200% notes due January 2047 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.20% | |
Par Value | $ 750 | 750 |
Carrying Value, Noncurrent | 738 | 738 |
Fair Value | $ 881 | 861 |
4.250% notes due April 2047 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.25% | |
Par Value | $ 725 | 725 |
Carrying Value, Noncurrent | 717 | 717 |
Fair Value | $ 853 | 839 |
3.750% notes due October 2047 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.75% | |
Par Value | $ 950 | 950 |
Carrying Value, Noncurrent | 934 | 934 |
Fair Value | $ 1,050 | 1,023 |
4.250% notes due June 2048 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.25% | |
Par Value | $ 1,350 | 1,350 |
Carrying Value, Noncurrent | 1,330 | 1,330 |
Fair Value | $ 1,592 | 1,569 |
4.450% notes due December 2048 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.45% | |
Par Value | $ 1,100 | 1,100 |
Carrying Value, Noncurrent | 1,086 | 1,086 |
Fair Value | $ 1,333 | 1,316 |
3.700% notes due August 2049 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.70% | |
Par Value | $ 1,250 | 1,250 |
Carrying Value, Noncurrent | 1,235 | 1,235 |
Fair Value | $ 1,385 | 1,344 |
3.875% notes due August 2059 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.875% | |
Par Value | $ 1,250 | 1,250 |
Carrying Value, Noncurrent | 1,229 | 1,228 |
Fair Value | $ 1,372 | $ 1,350 |