Create JSON Table using Store Procedure in SQL

  1. USE[golivecode]  
  2. GO  
  3. /****** Object: StoredProcedure [dbo].[Sp_GetVerificationDashBoardDetails] Script Date: 08/24/2015 16:47:09 ******/  
  4. SET ANSI_NULLS ON  
  5. GO  
  6. SET QUOTED_IDENTIFIER ON  
  7. GO  
  8. Create PROCEDURE[dbo].[Sp_golivecode.com]@ gridID int, @PresentationDate varchar(max)  
  9. AS  
  10. BEGIN  
  11. if@ gridID = 2  
  12. begin  
  13. select distinct CONVERT(varchar, PresentationDate, 103) as[Date], COUNT( * ) AS[CREATEDBATCH],  
  14.     COUNT(CASE WHEN BatchStatusID >= 7 THEN BatchStatusID ELSE null ENDAS[COMPLETEAMOUNTFEED], (COUNT(CASE WHEN BatchStatusID >= 2 THEN BatchStatusID ELSE null END) - COUNT(CASE WHEN BatchStatusID >= 7 THEN batchNo ELSE null END)) AS[PENDINGAMOUNTFEED]  
  15. from OutwardBatch_East WHERE PresentationDate = convert(datetime, @PresentationDate, 103)  
  16. GROUP BY PresentationDate  
  17. end  
  18. else if@ gridID = 3  
  19. begin  
  20. select distinct CONVERT(varchar, PresentationDate, 103) as[Date], COUNT( * ) AS[CREATEDBATCH],  
  21.     COUNT(CASE WHEN BatchStatusID >= 7 THEN BatchStatusID ELSE null ENDAS[COMPLETEAMOUNTFEED], (COUNT(CASE WHEN BatchStatusID >= 2 THEN BatchStatusID ELSE null END) - COUNT(CASE WHEN BatchStatusID >= 7 THEN batchNo ELSE null END)) AS[PENDINGAMOUNTFEED]  
  22. from OutwardBatch_North WHERE PresentationDate = convert(datetime, @PresentationDate, 103)  
  23. GROUP BY PresentationDate  
  24. end  
  25. else if@ gridID = 4  
  26. begin  
  27. select distinct CONVERT(varchar, PresentationDate, 103) as[Date], COUNT( * ) AS[CREATEDBATCH],  
  28.     COUNT(CASE WHEN BatchStatusID >= 7 THEN BatchStatusID ELSE null ENDAS[COMPLETEAMOUNTFEED], (COUNT(CASE WHEN BatchStatusID >= 2 THEN BatchStatusID ELSE null END) - COUNT(CASE WHEN BatchStatusID >= 7 THEN batchNo ELSE null END)) AS[PENDINGAMOUNTFEED]  
  29. from OutwardBatch_South WHERE PresentationDate = convert(datetime, @PresentationDate, 103)  
  30. GROUP BY PresentationDate  
  31. end  
  32. else if@ gridID = 5  
  33. begin  
  34. select distinct CONVERT(varchar, PresentationDate, 103) as[Date], COUNT( * ) AS[CREATEDBATCH],  
  35.     COUNT(CASE WHEN BatchStatusID >= 7 THEN BatchStatusID ELSE null ENDAS[COMPLETEAMOUNTFEED], (COUNT(CASE WHEN BatchStatusID >= 2 THEN BatchStatusID ELSE null END) - COUNT(CASE WHEN BatchStatusID >= 7 THEN batchNo ELSE null END)) AS[PENDINGAMOUNTFEED]  
  36. from OutwardBatch_West WHERE PresentationDate = convert(datetime, @PresentationDate, 103)  
  37. GROUP BY PresentationDate  
  38. end  
  39. END