简体   繁体   English

Sql group by date issue

[英]Sql group by date issue

I have two tables as below, 我有两张桌子如下,

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

I need to get the sum of tix and group them by date (and order number is not empty) 我需要得到tix的总和并按日期分组(订单号不为空)

I tried write sql: 我试过写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")

I don't have all groups that I need. 我没有我需要的所有团体。

What's wrong with my code please? 我的代码有什么问题吗?

Add order_number to your query and check the result. order_number添加到您的查询并检查结果。 You might get some idea. 你可能会有所了解。 Try this: 尝试这个:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM