请参阅下面的SQL查询,指望它是数量和否CheckDate
问题与左连接 - 匹配数
之间在MatchSales
场 - 它不工作,我怎么想是。它应该找到(取决于CheckDate
)匹配S.mobile
D.MobileNO
(检查所有记录在sales
表)
SELECT D.Username,
SUM(CASE WHEN D.type = 'Yes' AND UNIX_TIMESTAMP(CheckDate) >= $From_timestamp AND UNIX_TIMESTAMP(CheckDate) <= $To_timestamp THEN 1 ELSE 0 END) as Yes,
SUM(CASE WHEN D.type = 'No' AND UNIX_TIMESTAMP(CheckDate) >= $From_timestamp AND UNIX_TIMESTAMP(CheckDate) <= $To_timestamp THEN 1 ELSE 0 END) as No,
SUM(CASE WHEN S.mobile IS NULL THEN 0 ELSE 1 END) as MatchSales
FROM dairy as D
LEFT JOIN (SELECT DISTINCT mobile FROM sales) as S on D.MobileNo = S.mobile
WHERE source = 'Company'
GROUP BY D.Username
在SUM? ..... – user622378
不,在'source ='Company'之后# – judda
挂上我会编辑以显而易见 –