By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
;with age_cte as (
select 26 as wife_age, 28 as husband_age
union all
select
case when wife_age < 120 then wife_age + 1 end,
case when husband_age < 120 then husband_age + 1 end
from age_cte
where wife_age < 120 or husband_age < 120
)
select * from age_cte;
wife_age | husband_age |
---|---|
26 | 28 |
27 | 29 |
28 | 30 |
29 | 31 |
30 | 32 |
31 | 33 |
32 | 34 |
33 | 35 |
34 | 36 |
35 | 37 |
36 | 38 |
37 | 39 |
38 | 40 |
39 | 41 |
40 | 42 |
41 | 43 |
42 | 44 |
43 | 45 |
44 | 46 |
45 | 47 |
46 | 48 |
47 | 49 |
48 | 50 |
49 | 51 |
50 | 52 |
51 | 53 |
52 | 54 |
53 | 55 |
54 | 56 |
55 | 57 |
56 | 58 |
57 | 59 |
58 | 60 |
59 | 61 |
60 | 62 |
61 | 63 |
62 | 64 |
63 | 65 |
64 | 66 |
65 | 67 |
66 | 68 |
67 | 69 |
68 | 70 |
69 | 71 |
70 | 72 |
71 | 73 |
72 | 74 |
73 | 75 |
74 | 76 |
75 | 77 |
76 | 78 |
77 | 79 |
78 | 80 |
79 | 81 |
80 | 82 |
81 | 83 |
82 | 84 |
83 | 85 |
84 | 86 |
85 | 87 |
86 | 88 |
87 | 89 |
88 | 90 |
89 | 91 |
90 | 92 |
91 | 93 |
92 | 94 |
93 | 95 |
94 | 96 |
95 | 97 |
96 | 98 |
97 | 99 |
98 | 100 |
99 | 101 |
100 | 102 |
101 | 103 |
102 | 104 |
103 | 105 |
104 | 106 |
105 | 107 |
106 | 108 |
107 | 109 |
108 | 110 |
109 | 111 |
110 | 112 |
111 | 113 |
112 | 114 |
113 | 115 |
114 | 116 |
115 | 117 |
116 | 118 |
117 | 119 |
118 | 120 |
119 | null |
120 | null |