簡體   English   中英

在應用Join SQL查詢時獲得意外結果

[英]Getting unexpected result while apllying Join SQL query

我正在從4個不同的表中獲取數據:

  1. 線索
  2. payu_transactions
  3. Corporate_user_rides
  4. Corporate_users

並且有一些條件:

  1. 用戶游樂設施應大於0
  2. 應該有一定數量的注冊用戶和活動用戶
  3. 會有一段時間

我已經寫了一些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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM