Join 分别为卢比或无收据。但是代码是正确的,我非常感谢你的帮助。多谢各位。 SELECT Name_Of_Agent ,COUNT(Order_Number) NO_OF_ORDERS ,Customer_Name FROM Orders WHERE

Join 分别为卢比或无收据。但是代码是正确的,我非常感谢你的帮助。多谢各位。 SELECT Name_Of_Agent ,COUNT(Order_Number) NO_OF_ORDERS ,Customer_Name FROM Orders WHERE ,join,Join,分别为卢比或无收据。但是代码是正确的,我非常感谢你的帮助。多谢各位。 SELECT Name_Of_Agent ,COUNT(Order_Number) NO_OF_ORDERS ,Customer_Name FROM Orders WHERE WareHouse_Code = 'W1' AND trunc(ORD_ENTRY_DATE) between to_date(<STARTDATE>,'YYYYMMDD') and to_date(<ENDD

分别为卢比或无收据。但是代码是正确的,我非常感谢你的帮助。多谢各位。
SELECT
 Name_Of_Agent
,COUNT(Order_Number) NO_OF_ORDERS
,Customer_Name

FROM Orders

WHERE 
    WareHouse_Code = 'W1'
AND trunc(ORD_ENTRY_DATE) between 
    to_date(<STARTDATE>,'YYYYMMDD') and to_date(<ENDDATE>,'YYYYMMDD') 

GROUP BY Name_Of_Agent, Customer_Name

ORDER BY Name_Of_Agent, Customer_Name
SELECT
 Name_Of_Agent
,COUNT(RCPT_NUM) NO_OF_RCPTS
,Customer_Name

FROM Receipts

WHERE 
    WareHouse_Code = 'W1'
AND trunc(RCPT_ENTRY_DATE) between 
    to_date(<STARTDATE>,'YYYYMMDD') and to_date(<ENDDATE>,'YYYYMMDD') 

GROUP BY Name_Of_Agent, Customer_Name

ORDER BY Name_Of_Agent, Customer_Name
SELECT
    t1.Name_Of_Agent,
    t1.NO_OF_ORDERS,
    t2.NO_OF_RCPTS,
    Customer_Name
FROM
    (
        SELECT
             Name_Of_Agent
            ,COUNT(Order_Number) NO_OF_ORDERS
            ,Customer_Name
        FROM Orders as 
        WHERE 
            WareHouse_Code = 'W1'
            AND trunc(ORD_ENTRY_DATE) between 
                to_date(<STARTDATE>,'YYYYMMDD') and to_date(<ENDDATE>,'YYYYMMDD') 
        GROUP BY Name_Of_Agent, Customer_Name
    ) T1

    LEFT OUTER JOIN
    (
        SELECT
             Name_Of_Agent
            ,COUNT(RCPT_NUM) NO_OF_RCPTS
            ,Customer_Name
        FROM Receipts
        WHERE 
            WareHouse_Code = 'W1'
            AND trunc(RCPT_ENTRY_DATE) between 
                to_date(<STARTDATE>,'YYYYMMDD') and to_date(<ENDDATE>,'YYYYMMDD') 
        GROUP BY Name_Of_Agent, Customer_Name
    ) t2 ON
        t1.Name_Of_Agent = t2.Name_Of_Agent AND
        t1.Customer_Name = t2.Customer_Name

UNION ALL

SELECT
    t1.Name_Of_Agent,
    t1.NO_OF_ORDERS,
    t2.NO_OF_RCPTS,
    Customer_Name
FROM
    (
        SELECT
             Name_Of_Agent
            ,COUNT(Order_Number) NO_OF_ORDERS
            ,Customer_Name
        FROM Orders as 
        WHERE 
            WareHouse_Code = 'W1'
            AND trunc(ORD_ENTRY_DATE) between 
                to_date(<STARTDATE>,'YYYYMMDD') and to_date(<ENDDATE>,'YYYYMMDD') 
        GROUP BY Name_Of_Agent, Customer_Name
    ) t1

    RIGHT OUTER JOIN
    (
        SELECT
             Name_Of_Agent
            ,COUNT(RCPT_NUM) NO_OF_RCPTS
            ,Customer_Name
        FROM Receipts
        WHERE 
            WareHouse_Code = 'W1'
            AND trunc(RCPT_ENTRY_DATE) between 
                to_date(<STARTDATE>,'YYYYMMDD') and to_date(<ENDDATE>,'YYYYMMDD') 
        GROUP BY Name_Of_Agent, Customer_Name
    ) t2 ON
        t1.Name_Of_Agent = t2.Name_Of_Agent AND
        t1.Customer_Name = t2.Customer_Name
WHERE
    t1.Name_Of_Agent IS NULL
SELECT
    AG_CU.Name_OF_Agent,
    Count(Orders.Order_Number) as COUNT_OF_ORDERS,
    Count(Receipts.RCPT_NUM) as COUNT_OF_RCPTS,
    AG_CU.Customer_Name
FROM
    (
        /*This will get a list of unique customer/agent combinations in both tables*/
        SELECT
            NAME_OF_AGENT,
            Customer_Name
        FROM
            Orders
        WHERE
            Warehouse_Code = 'W1' AND
            trunc(ORD_ENTRY_DATE) between to_date(<STARTDATE>,'YYYYMMDD') and to_date(<ENDDATE>,'YYYYMMDD') 

        UNION

        SELECT
            NAME_OF_AGENT,
            Customer_Name
        FROM
            Receipts
        WHERE
            Warehouse_Code = 'W1' AND
            trunc(RCPT_ENTRY_DATE) between to_date(<STARTDATE>,'YYYYMMDD') and to_date(<ENDDATE>,'YYYYMMDD') 

    ) AG_CU

    /*Join in Orders*/
    LEFT OUTER JOIN Orders ON
        AG_CU.Name_Of_Agent = Orders.Name_Of_Agent AND
        AG_CU.Customer_Name = Orders.Customer_Name AND
        Warehouse_Code = 'W1' AND
        trunc(Orders.ORD_ENTRY_DATE) between to_date(<STARTDATE>,'YYYYMMDD') and to_date(<ENDDATE>,'YYYYMMDD') 

    /*Join in receipts*/
    LEFT OUTER JOIN Orders ON
        AG_CU.Name_Of_Agent = Receipts.Name_Of_Agent AND
        AG_CU.Customer_Name = Receipts.Customer_Name Warehouse_Code = 'W1' AND
        trunc(Receipts.RCPT_ENTRY_DATE) between to_date(<STARTDATE>,'YYYYMMDD') and to_date(<ENDDATE>,'YYYYMMDD') 
GROUP BY Name_Of_Agent,Customer_Name