First, Li Zicheng's army is like a mess.
Li Zicheng's army assembled so many troops because it put forward the slogan of "evenly distributing land and exempting taxes", which was welcomed by farmers. Without this slogan, there would be no later Dashun regime. However, when he successfully entered Beijing, he only cared about eating, drinking and having fun, and did not fulfill the promise of "tax exemption for all fields" in time, so that he lost everyone's trust, the army lost its centripetal force, and no one was willing to fight, which greatly weakened the combat effectiveness. Compared with the confident Qing army, it is vulnerable.
Second, the army's combat capability is weak, and it has not been systematically trained, which is far from the Qing army.
As mentioned earlier, Li Zicheng's army is composed of peasants, and it has not been trained strictly and systematically. The fighting tools are all ordinary tools of workers and peasants, and the fighting depends entirely on walking, while the Qing army is mostly well-trained cavalry, so the strength gap between the two sides is wide.
Third, environmental factors.
After Li Zicheng went to Beijing, the environment was very bad. There was a plague in the local area, many people were infected and the strength of the army was greatly reduced.
These are the reasons why Li Zicheng has a million troops to wipe out the Ming Dynasty, but it can't beat hundreds of thousands of people in the Qing Dynasty.
The above is just a personal opinion. If there is any difference, please comment.