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