The difference between DataDynamic and Spss occured in the calculations. 

Basically what happens is that when producing a table:


- DataDynamic Reporter consider the weighted number of cases of every cell, as they are, decimal included. No roundings or approximation.


- Spss consider the weighted number of cases of every cell, and then it round them to the closest integer when it have to calculate the %. So for example if the weighted number of cases in a cell is 1935,3765346543 it becomes 1935 when it calculate the relative % in the table.


That's why there's a little discrepancy in between DDR and SPSS weighted tables, but it is in favor of DDR, the calculation are more precise.