kelsanit
asked on
Crystal reports - SQL Command add field
have the following SQL Comman where the SmsnMaster.SalesRepName does not appear as a field name in Crystal. When I try and add to the select statement it tells me it could not be bound.
WITH Orders (TakenBy, InvoiceDate, PlacedBy,District,OrderNum ber,Outsid eSalesRep, SalesRepNa me)
AS
(
SELECT "OrderHeaderMaster"."Taken By",
"OrderHeaderMaster"."Invoi ceDate",
"OrderHeaderMaster"."Place dBy",
"SmsnMaster"."District",
"OrderHeaderMaster"."Order Number",
"CustomerMaster"."OutsideS alesRep",
"SmsnMaster"."SalesRepName "
FROM "ksdb_eff"."dbo"."OrderHea derMaster" "OrderHeaderMaster"
INNER JOIN (
"ksdb_eff"."dbo"."SmsnMast er" "SmsnMaster" INNER JOIN
"ksdb_eff"."dbo"."Customer Master" "CustomerMaster" ON
"SmsnMaster"."SalesRepNumb er" = "CustomerMaster"."OutsideS alesRep"
)
ON "OrderHeaderMaster"."Custo merNumber" = "CustomerMaster"."Customer Number"
WHERE NOT (
"SmsnMaster"."District" = 'krystal'
OR "SmsnMaster"."District" = 'no manager'
)
AND "OrderHeaderMaster"."Invoi ceDate" >= {ts '2011-08-02 00:00:00'}
AND "SmsnMaster"."SalesRepName " <> 'available'
)
SELECT tm.OutsideSalesRep,tm.Orde rs AS TMOrders,onln.Orders AS OnlineOrders, convert(decimal(10,4),isnu ll(onln.Or ders,0))/c onvert(dec imal(10,4) ,tm.Orders ) AS BIZcPr
FROM (
SELECT o.OutsideSalesRep,COUNT(*) as Orders
FROM Orders o
GROUP BY o.OutsideSalesRep
) tm
LEFT JOIN (
SELECT oo.OutsideSalesRep, COUNT(*) AS Orders
FROM Orders oo
WHERE TakenBy = 'WWW'
GROUP BY oo.OutsideSalesRep
) onln ON tm.OutsideSalesRep = onln.OutsideSalesRep;
WITH Orders (TakenBy, InvoiceDate, PlacedBy,District,OrderNum
AS
(
SELECT "OrderHeaderMaster"."Taken
"OrderHeaderMaster"."Invoi
"OrderHeaderMaster"."Place
"SmsnMaster"."District",
"OrderHeaderMaster"."Order
"CustomerMaster"."OutsideS
"SmsnMaster"."SalesRepName
FROM "ksdb_eff"."dbo"."OrderHea
INNER JOIN (
"ksdb_eff"."dbo"."SmsnMast
"ksdb_eff"."dbo"."Customer
"SmsnMaster"."SalesRepNumb
)
ON "OrderHeaderMaster"."Custo
WHERE NOT (
"SmsnMaster"."District" = 'krystal'
OR "SmsnMaster"."District" = 'no manager'
)
AND "OrderHeaderMaster"."Invoi
AND "SmsnMaster"."SalesRepName
)
SELECT tm.OutsideSalesRep,tm.Orde
FROM (
SELECT o.OutsideSalesRep,COUNT(*)
FROM Orders o
GROUP BY o.OutsideSalesRep
) tm
LEFT JOIN (
SELECT oo.OutsideSalesRep, COUNT(*) AS Orders
FROM Orders oo
WHERE TakenBy = 'WWW'
GROUP BY oo.OutsideSalesRep
) onln ON tm.OutsideSalesRep = onln.OutsideSalesRep;
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
when i use the select query above it give me the following message now.
Orders.SalesRepName is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause
Orders.SalesRepName is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause
ASKER