Сгруппировать по дате выпуска - PullRequest
0 голосов
/ 03 июня 2019

У меня есть две таблицы, как показано ниже,

------------------    --------------------
| leads          |    | leads_tracking    |
------------------    --------------------
| id             |    | tracking_id       |
| lead_id        |    | lead_id           |
| tix            |    | field_name        |
| order_number   |    | date              |
------------------    ---------------------

Мне нужно получить сумму tix и сгруппировать их по дате (и номер заказа непусто)

Я попытался написать sql:

SELECT DATE_FORMAT(tracking_leads.date, "%m.%d.%Y") as trackDate, SUM(l.tix) as sumValue 
FROM leads as l 
INNER JOIN tracking_leads ON l.lead_id=tracking_leads.lead_id 
WHERE tracking_leads.field_name='tix' 
  AND l.is_active = 1 
  AND l.is_archive = 0 
  AND l.dont_show_in_list=0 
  AND order_number <> '' 
  and transaktions_nr IS NOT NULL
GROUP BY DATE_FORMAT(tracking_leads.date, "%m.%d.%Y")

У меня нет всех нужных мне групп.

Что не так с моим кодом, пожалуйста?

1 Ответ

0 голосов
/ 03 июня 2019

Добавьте порядковый номер к вашему запросу и проверьте результат. Вы можете получить некоторую идею. Попробуйте это:

SELECT order_number,DATE_FORMAT(tracking_leads.date, "%m.%d.%Y") as trackDate, SUM(l.tix) as 
sumValue 

FROM leads as l 
INNER JOIN tracking_leads ON l.lead_id=tracking_leads.lead_id 

WHERE tracking_leads.field_name='tix' 
  AND l.is_active = 1 
  AND l.is_archive = 0 
  AND l.dont_show_in_list=0 
  AND order_number <> '' 
  and transaktions_nr IS NOT NULL

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