2014-04-09 2 views
-1
SELECT A.cl_id, A.cl_name, A.number_of_orders, B.Dispatch 
FROM (
    SELECT CL_Clients.cl_id, CL_Clients.cl_name,COUNT(*) AS number_of_orders 
    FROM CL_Clients,CLOI_ClientOrderItems 
    WHERE CL_Clients.cl_id = CLOI_ClientOrderItems.cl_id 
    GROUP BY CL_Clients.cl_name,CL_Clients.cl_id 
    ) A 
INNER JOIN (
    SELECT CL_Clients.cl_id,count(*) AS Dispatch 
    FROM CLOI_ClientOrderItems,CL_Clients 
    WHERE cloi_current_status = '12' 
     AND CL_Clients.cl_id = CLOI_ClientOrderItems.cl_id 
    GROUP BY CL_Clients.cl_name,CL_Clients.cl_id, CLOI_ClientOrderItems.cloi_current_status 
    ) B 

    ON A.cl_id = B.cl_id 

ответ

0
SELECT A.cl_id, A.cl_name, A.number_of_orders, B.Dispatch 
FROM (
    SELECT CL_Clients.cl_id, CL_Clients.cl_name,COUNT(*) AS number_of_orders 
    FROM CL_Clients,CLOI_ClientOrderItems 
    WHERE CL_Clients.cl_id = CLOI_ClientOrderItems.cl_id 
    GROUP BY CL_Clients.cl_name,CL_Clients.cl_id 
    ) A 
, (
    SELECT CL_Clients.cl_id,count(*) AS Dispatch 
    FROM CLOI_ClientOrderItems,CL_Clients 
    WHERE cloi_current_status = '12' 
     AND CL_Clients.cl_id = CLOI_ClientOrderItems.cl_id 
    GROUP BY CL_Clients.cl_name,CL_Clients.cl_id, CLOI_ClientOrderItems.cloi_current_status 
    ) B 

WHERE A.cl_id = B.cl_id 
+0

в моем первом результате запроса я 574 строки и 2-е запрос у меня есть 149, если я выполнить этот запрос он будет показывать только 149, но первый ряд запросов не отображается, поэтому мне нужно, чтобы отобразить все 574 строк с 2 результатом запроса – user3514896

+0

Затем замените INNER JOIN на LEFT JOIN (должно быть внешнее соединение, чтобы отображать все строки из q1) – StanislavL

+0

как это работает показать, используя мой запрос, и в 2-м запросе я просматриваю, где условие у меня много, где con, как я могу положить – user3514896

Смежные вопросы