Thank you for your reply, So already my SQL query looks like this: SELECT SUBSTRING(RI_DATE_INSCRIPTION,1,4)) AS C_DATE, QUARTER(RI_DATE_INSCRIPTION) AS C_TRIM, C_PRODUCTS, COUNT(C_ID) AS NB_VENTE FROM CARNET GROUP BY C_DATE, C_TRIM HAVING CATEGORY IS NOT NULL ORDER BY D_RANDO ASC; A little explanation: - C_DATE me back the years that I've extracted the fields RI_DATE_INSCRIPTION Ex: To date 20120101 (RI_DATE_INSCRIPTION), C_DATE = 2012 - C_TRIM returns the number of quarter Ex: 1,2,3 or 4 - C_PRODUCTS represents the type of product Ex: Shoes, T-Shirt ... - NB_VENTE counts the number of sales To create the Crosstab I drag the Crosstab in Summary part and I get the following information: - Row 1 Group: C_PRODUCTS / Unique Row 2 Group: None - Column 1 Group: C_DATE / single Column Group 2: C_TRIM / single - Data: Measure: NB_VENTE / Function: Count I put a preview of my problem as an attachment, you see that for 2004, only quarter 2 and 4 appear as During the quarter 1 and 3, no sale has taken place (no data in the table). Instead of automatically delete the column, I would like to see appear with that of 0. Thank you in advance QG