Я просмотрел все и не могу найти ответ, почему этикетки не печатают промежуточные итоги.
Вот мой MYSQL
Запрос.
SELECT IFNULL(saw_customer.salesperson1,'Grand Totals' ) AS Territory,
/*COALESCE(CONVERT(saw_customer.Customer,UNSIGNED),'Sub Total Cust') as custnumber,*/
IFNULL(CONVERT(saw_customer.Customer,UNSIGNED), 'Sub Total Cust') as CustomerAccount,
saw_customer.Name as 'Customer Name',
saw_customer.zip as 'Postal Code',
DATE_FORMAT(saw_customer.dateopened,'%m/%d/%y') as 'Account Setup Date',
/*CONCAT(EXTRACT(MONTH from saw_customer.dateopened),'/',EXTRACT(YEAR from saw_customer.dateopened))as MonthYear,'Sub Totals' as SubTotal,*/
IFNULL(CONCAT(EXTRACT(MONTH from saw_customer.dateopened),'/',EXTRACT(YEAR from saw_customer.dateopened)),'Sub Totals')as MonthYearOf,
COUNT(*) as TotalCustomers
FROM saw_customer
WHERE (saw_customer.dateopened >= DATE_ADD(LAST_DAY(DATE_SUB(NOW(), INTERVAL 3 MONTH)), INTERVAL 1 DAY)
and saw_customer.dateopened <= LAST_DAY(DATE_ADD(LAST_DAY(DATE_SUB(NOW(), INTERVAL 3 MONTH)), INTERVAL 1 DAY)))
OR (saw_customer.dateopened >= DATE_ADD(LAST_DAY(DATE_SUB(NOW(), INTERVAL 15 MONTH)), INTERVAL 1 DAY)
and saw_customer.dateopened <= LAST_DAY(DATE_ADD(LAST_DAY(DATE_SUB(NOW(), INTERVAL 15 MONTH)), INTERVAL 1 DAY)))
GROUP BY saw_customer.salesperson1, MonthYearOf, customeraccount WITH ROLLUP
Я обыскал все и не могу найти простое исправление. Это должен быть простой запрос с промежуточными итогами и общим итогом. «Гранд Тоталс» прекрасно работает.
Я хочу, чтобы {null} в столбце CustomerAccount содержал метку 'Total by Month / Territory', saw_customer.salesperson1, а {null} в столбце MonthYearOf должен содержать 'Territory', saw_customer.salesperson1, '', 'Итого'.
Вот результаты запроса:
введите описание изображения здесь