Here is a scenario to explain what is happening better. Lets say we have a simple table:
CAR_MAKE CAR_TYPE COLOR PRICE
TOYOTA TRUCK BLACK $4000
TOYOTA CAR BLACK $1500
NISSAN CAR BLUE $800
Now, if we were to get this data into a Crystal report, and create a crosstab, where on the right (rows) we would have car make and car type, and columns would be colors, we would have something like this:
____BLACK BLUE
TOYOTA___TRUCK$4000
TOYOTA___CAR$1500
NISSAN CAR ________________$800
As you can see, there are three places with NULL values: blue colors for toyota, and black color for nissan. What Crystal does, is places a zero instead of keeping the cell blank. Now, as you suggested, I can suppress it, but the problem is that in our database the equivalent field to the price above can contain an actuall value of zero, which needs to be displayed.
And, the problem is, that crystal does not see the difference! So again, what I did to solve hte issue, is to create a query to union with the original select out of table that would actually return NISSAN CAR BLACK NULL and same for BLUE toyota’s. This way, Crystal appears to view the NULL value and display it correclty, while showing the value of 0 whenever it is pulled out of DB.
This is a nasty little puzzle and I would love to find out a solution … 
Again, thanks for your help on this!

Trigor
(BOB member since 2008-04-03)