It sounds like one of these is true:
1. Another patch which supercedes 147143-17 has been installed
I checked for for Solaris 10 1/13:
Solaris 10 Operating System
I cannot find a superceding package. And this package is apparently only for 10 1/13; be sure of your OS version
What OS release do you have? Newer packages may have problems installing on systems they were not meant for.
2. Something is only partially installed
pkginfo -p
Try researching packages first, then look to see if there are partials. If none of these is true, you may have a worse problem than just the inability to install a package.
There is also patchdiag and the db patchdiag.xref for earlier versions of solaris. This lets you find patches you are missing.