Commercial Paper and Long-Term Debt (Details) - USD ($) $ in Millions | Sep. 30, 2019 | Dec. 31, 2018 |
Debt Instrument [Line Items] | | |
Par Value | $ 43,999 | $ 35,667 |
Carrying value, Combined Amount | 43,690 | 35,234 |
Fair Value | 48,141 | 36,591 |
Commercial Paper [Member] | | |
Debt Instrument [Line Items] | | |
Par Value | 4,082 | 0 |
Commercial Paper | 4,080 | 0 |
Fair Value | $ 4,080 | 0 |
1.700% Notes due February 2019 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 1.70% | |
Par Value | $ 0 | 750 |
Carrying Value, Current | 0 | 750 |
Fair Value | $ 0 | 749 |
1.625% notes due March 2019 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 1.625% | |
Par Value | $ 0 | 500 |
Carrying Value, Current | 0 | 500 |
Fair Value | $ 0 | 499 |
2.300% notes due December 2019 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.30% | |
Par Value | $ 500 | 500 |
Carrying Value, Current | 499 | 494 |
Fair Value | $ 500 | 497 |
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, Noncurrent | 1,499 | 1,498 |
Fair Value | 1,508 | 1,494 |
Floating rate notes due October 2020 [Member] | | |
Debt Instrument [Line Items] | | |
Par Value | 300 | 300 |
Carrying Value, Noncurrent | 300 | 299 |
Fair Value | $ 300 | 298 |
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, Noncurrent | 450 | 443 |
Fair Value | $ 457 | 456 |
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, Noncurrent | 898 | 897 |
Fair Value | $ 900 | 884 |
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, Noncurrent | 404 | 398 |
Fair Value | $ 412 | 412 |
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, Noncurrent | 748 | 747 |
Fair Value | 752 | 734 |
Floating rate notes due June 2021 [Member] | | |
Debt Instrument [Line Items] | | |
Par Value | 350 | 350 |
Carrying Value, Noncurrent | 349 | 349 |
Fair Value | $ 349 | 347 |
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 | $ 408 | 400 |
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 | 502 | 489 |
Fair Value | $ 512 | 503 |
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 | 755 | 735 |
Fair Value | $ 764 | 748 |
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,088 | 1,051 |
Fair Value | $ 1,120 | 1,091 |
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 | 997 | 997 |
Fair Value | $ 1,036 | 1,005 |
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 | 895 | 894 |
Fair Value | $ 909 | 872 |
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 | 12 |
Fair Value | $ 13 | 13 |
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 | 627 | 602 |
Fair Value | $ 637 | 611 |
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 | 776 | 750 |
Fair Value | $ 769 | 739 |
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 | 746 |
Fair Value | $ 786 | 756 |
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 | 745 | 745 |
Fair Value | $ 790 | 755 |
2.375% notes due August 2024 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.375% | |
Par Value | $ 750 | 0 |
Carrying Value, Noncurrent | 746 | 0 |
Fair Value | $ 756 | 0 |
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,990 | 1,989 |
Fair Value | $ 2,150 | 2,025 |
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 | 303 |
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 | 995 |
Fair Value | $ 1,045 | 965 |
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 | $ 798 | 742 |
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 | 619 | 619 |
Fair Value | $ 663 | 611 |
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 | 938 |
Fair Value | $ 982 | 898 |
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,142 | 1,142 |
Fair Value | $ 1,259 | 1,163 |
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 | 842 |
Fair Value | $ 936 | 861 |
2.875% notes due August 2029 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.875% | |
Par Value | $ 1,000 | 0 |
Carrying Value, Noncurrent | 1,022 | 0 |
Fair Value | $ 1,021 | 0 |
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,208 | 1,060 |
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,134 | 1,003 |
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 | $ 711 | 638 |
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 | $ 940 | 841 |
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,076 | 1,076 |
Fair Value | $ 1,625 | 1,437 |
3.500% notes due August 2039 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.50% | |
Par Value | $ 1,250 | 0 |
Carrying Value, Noncurrent | 1,241 | 0 |
Fair Value | $ 1,301 | 0 |
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 | $ 397 | 355 |
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 | $ 476 | 426 |
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 | 588 |
Fair Value | $ 710 | 627 |
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 | $ 572 | 503 |
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 | 607 | 607 |
Fair Value | $ 676 | 596 |
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 | 734 |
Fair Value | $ 844 | 744 |
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,431 | 2,116 |
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 | $ 852 | 745 |
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 | $ 823 | 719 |
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 | 933 | 933 |
Fair Value | $ 1,005 | 869 |
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,329 | 1,329 |
Fair Value | $ 1,550 | 1,349 |
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,087 |
Fair Value | $ 1,301 | 1,132 |
3.700% notes due August 2049 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.70% | |
Par Value | $ 1,250 | 0 |
Carrying Value, Noncurrent | 1,235 | 0 |
Fair Value | $ 1,323 | 0 |
3.875% notes due August 2059 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.875% | |
Par Value | $ 1,250 | 0 |
Carrying Value, Noncurrent | 1,231 | 0 |
Fair Value | $ 1,327 | $ 0 |