La corrección, el comienzo del período debe ser en la pregunta un total de 3 veces:
seleccionar el date_add ($periodstart, MES del INTERVALO quarter*3) como StartOfQuarter, `de los countsales del `, countpurchases
de
(
selecto
piso (period_diff) (del date_format (`de la fecha del `, “%Y%m "), del date_format ($periodstart, “%Y%m ")/3) como cuarto,
contar (venta) como countsales, cuenta (compras) como countpurchases
de tbl
grupo por piso (period_diff) (del date_format (`de la fecha del `, “%Y%m "), del date_format ($periodstart, “%Y%m ")/3)
) sq
orden por 1