Этикетки MYSQL не печатаются для промежуточных итогов. - PullRequest
0 голосов
/ 28 августа 2018

Я просмотрел все и не могу найти ответ, почему этикетки не печатают промежуточные итоги.

Вот мой 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, '', 'Итого'.

Вот результаты запроса:

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...