[英]Sql group by date issue
我有兩張桌子如下,
------------------ --------------------
| 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")
我沒有我需要的所有團體。
我的代碼有什么問題嗎?
將order_number添加到您的查詢並檢查結果。 你可能會有所了解。 嘗試這個:
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.