[英]Getting unexpected result while apllying Join SQL query
我正在從4個不同的表中獲取數據:
並且有一些條件:
我已經寫了一些SQL查詢,但沒有得到預期的結果-問題在於游樂設施數和用戶數。
對於例如
可以說,企業x實際有38個游樂設施和23個用戶,但顯示的是7866個游樂設施和7866個用戶。
另一個公司y實際上擁有18個游樂設施和5個用戶,但顯示90個游樂設施和90個用戶。
誰能幫忙,我不確定我在這里做什么。
我嘗試了這個
詢問
SELECT l.id AS leadId,
l.corporate_id AS CorporateID,
"P-1" AS priority,
l.source,
l.user_name AS FirstName,
l.user_name AS LastName,
l.corporate_name AS corpName,
l.user_mail_id AS email,
l.phone_number AS phone,
l.created_At AS leadCreation,
l.comments,
Count(CU.id) AS users,
Count(CUR.id) AS rides,
PUT.amount AS payment
FROM leads l
LEFT JOIN payu_transactions PUT
ON l.user_mail_id = PUT.email
LEFT JOIN corporate_user_rides CUR
ON l.corporate_id = CUR.corporate_id
LEFT JOIN corporate_users CU
ON l.corporate_id = CU.corporate_id
WHERE l.created_at BETWEEN '2015-03-16 12:00:00' AND '2016-03-17 12:00:00'
GROUP BY l.user_mail_id
HAVING Count(CUR.id) > 0
AND Count(CU.id) > 0
AND Count(CASE
WHEN CU.status IN ( 'active' ) THEN 1
END) > 0;
幫助將不勝感激。
使用Count (Distinct column.name)
代替Count(column.name)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.