How to Convert SQL With Join Select Have Another Join And Where, I have Query Like This :
SELECT A.prs_id_sales,B.namesls,COUNT( A.prs_id ) AS pros,
IFNULL( C.drive, 0 ) drive,
IFNULL( C.spkdrive, 0 ) spkdrive,
SUM(IF((A.prs_spk_no <> '' ), 1, 0 )) spk
FROM `prosys_prospect` AS A INNER JOIN prosys_sls AS B ON A.prs_id_sales = B.nipsls
LEFT JOIN (
SELECT A.prs_id_sales, COUNT( C.v_id ) drive,
SUM(IF(( A.prs_spk_no <> '' ), 1, 0 )) spkdrive
FROM `prosys_prospect` AS A
LEFT JOIN prosys_visit AS C ON A.prs_id_prospect = C.v_id_prospect
WHERE C.v_testdrive = '1'
AND C.v_visit_number = '1'
AND A.prs_kdcab = 'PK3A'
AND DATE(prs_create_entry) BETWEEN '2023-01-01' AND '2023-01-02'
GROUP BY A.prs_id_sales
) AS C ON A.prs_id_sales = C.prs_id_sales
WHERE B.expired = '0'
AND A.prs_kdcab = 'PK3A'
AND DATE(prs_create_entry) BETWEEN '2023-01-01' AND '2023-01-02'
GROUP BY B.nipsls
ORDER BY B.namesls
But This Not Working With My Case,