there is no real good answer, - pricing differs. for the parts you asked the package price is already heavily in count not only the logic cell count
Lattice ECP2 - only the ECP2-50 is currently sampling so there is no one using the ECP2-12 part yet.
For Lattice their claim is that EC pricing will beat or meat any Spartan3 pricing for similar density(unless Xilinx is selling at dumping prices), and that EC is 50% cheaper than ECP
Altera pricing is agressive as well, so it really depends on the disti and your project how good pricing you can get. S3-1000 could go to around 20USD(depending on package), ECP2-12 price from rule of thumb should be 12 USD (lowest speed, cheapest package), your package selection is more expensive so it may add up significant price numbers :(
dont know if it helps you any - you possible are better off to decide from the features and support and availability. If you can wait for ECP2-12 part then that has some of the best features for low cost FPGA (nonvolatile secure key, SPI multi-boot, DDR2 support, etc), if you need sooner than that then try get S3 pricing down to what you need.
Digikey and vendor online pricing are no good for the best price you can get, at the end you still end up talking to the disti
Antti