簡體   English   中英

mySQL選擇列“b”的結果共有列“a”的位置

[英]mySQL Select where results from column “b” have column “a” in common

這個有點難以解釋,我會試一試。

我有這個表,其中一列是類型列。 銷售人員將插入包含b_id和action_id的記錄。

使用以下代碼我檢索一些信息,

SELECT entry_type, COUNT(DISTINCT(b_name)) AS '# of prospects',
SUM(case when entries.out_id = '1' then 1 else 0 end) 'No Interest',
SUM(case when entries.out_id = '2' then 1 else 0 end) 'Needs Follow Up',
SUM(case when entries.out_id = '3' then 1 else 0 end) 'Appointment Booked'
FROM entries
LEFT JOIN outcomes on outcomes.out_id = entries.out_id
LEFT JOIN type on type.type_id = entries.type_id
LEFT JOIN business on entries.b_id = business.b_id
LEFT JOIN users on users.user_id = entries.user_id
WHERE b_name LIKE 'July%' AND (entries.type_id = 1 OR entries.type_id = 2 OR    entries.type_id = 14)
GROUP BY entry_type;

結果如下

ACTION              # OF PROSPECTS  NO INTEREST  NEEDS FOLLOW UP  APP. BOOKED
Call                4               1            2                1
Follow Up Contact   2               0            0                2
Walk In             1               1            0                0

問題是,有2個可能的初始動作,“呼叫”或“走進來”。 如果有必要,可以在初次通話或步行后使用“跟進聯系”。如您所見,我有2個預約來自此跟進。 這是個問題。 我怎么知道這次跟進聯系是否與初次通話或初次步行有關?

我需要能夠生成一個報告,指定從每種方法(呼叫或步入)發起的約會數量。

提前致謝

使用自聯接:

SELECT e1.type AS original_type, COUNT(e2.b_id) AS count
FROM entries AS e1
LEFT JOIN entries AS e2 ON e2.b_id = e1.b_id AND e2.entry_type = 'Follow Up Contact'
WHERE e1.entry_type IN ('Call', 'Walk In')
GROUP BY original_type

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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