Amit Mohanty

Amit Mohanty

  • 412
  • 4.6k
  • 109k

Query not working.

Jul 11 2019 2:26 AM
  1. --Query 1  
  2. DECLARE @StartDate DATE='2019-06-01'  
  3. DECLARE @EndDate DATE='2019-06-30'  
  4. DECLARE @AllEmpIds NVARCHAR(MAX)='2001,2005,2011,2031,2118,2030,2032'  
  5. SELECT TOP 1 ISNULL(SUM(R.fldRowTotal),0) AS totalServiceSaleBasedPrice,R.fldEmployeeId FROM TblTicketsSummary S   
  6. JOIN TblTicketsRow R ON S.fldTicketID = R.fldTicketID WHERE S.fldTicketStatus = 'Closed' and S.fldClientID IS NOT NULL   
  7. AND CONVERT(VARCHAR(10), S.fldDateClosed, 120) >= CONVERT(VARCHAR(10), @StartDate, 120) AND    
  8. CONVERT(VARCHAR(10), S.fldDateClosed, 120) <= CONVERT(VARCHAR(10), @EndDate, 120) AND R.fldPS IN ('S','M'AND   
  9. CAST(R.fldEmployeeId AS NVARCHAR(50)) IN (@AllEmpIds) GROUP BY R.fldEmployeeId   
  10. ORDER BY totalServiceSaleBasedPrice DESC  
  11.   
  12. --Query 2  
  13. SELECT TOP 1 ISNULL(SUM(R.fldRowTotal),0) AS totalServiceSaleBasedPrice,R.fldEmployeeId FROM TblTicketsSummary S   
  14. JOIN TblTicketsRow R ON S.fldTicketID = R.fldTicketID WHERE S.fldTicketStatus = 'Closed' and S.fldClientID IS NOT NULL   
  15. AND CONVERT(VARCHAR(10), S.fldDateClosed, 120) >= CONVERT(VARCHAR(10), '2019-06-01', 120) AND   
  16. CONVERT(VARCHAR(10), S.fldDateClosed, 120) <= CONVERT(VARCHAR(10), '2019-06-30', 120) AND R.fldPS IN('S','M'AND   
  17. CAST(R.fldEmployeeId AS NVARCHAR(50)) IN (2001,2005,2011,2031,2118,2030,2032) GROUP BY R.fldEmployeeId   
  18. ORDER BY totalServiceSaleBasedPrice DESC 
 When i run query1 it gives no result where as query2 gives some value.
What is wrong in query1?
 

Attachment: SqlScript.zip

Answers (6)