Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. ALTER procedure [dbo].[IBS_PodiumSummeryCount]
  2. @locid integer = null
  3. as
  4. begin
  5. SET NOCOUNT ON;
  6.  
  7. SELECT
  8. sum(status_receved) as Receved,
  9. sum(status_parked) as Parked,
  10. sum(status_requested) as Requested,
  11. sum(status_requestedinprocess) as Requestinprocess
  12. FROM
  13. (SELECT
  14. CASE WHEN (status = 0 ) THEN 1 ELSE 0 END AS status_receved,
  15. CASE WHEN (status = 2) THEN 1 ELSE 0 END AS status_parked,
  16. CASE WHEN (status = 3) THEN 1 ELSE 0 END AS status_requested,
  17. CASE WHEN (status = 4) THEN 1 ELSE 0 END AS status_requestedinprocess
  18. FROM
  19. transaction_tbl
  20. WHERE
  21. locid = @locid AND dtime >= getdate()-1 AND status IN (0,2,3,4)) a;
  22.  
  23. SELECT
  24. l1.StartTime, CONVERT(VARCHAR, GETDATE(), 108) AS Time
  25. FROM
  26. Location_tbl l1
  27. WHERE
  28. l1.Locid = @locid
  29. END
  30.  
  31. select dbo.podiumsummerytime(
  32. convert(decimal(10,1),
  33. avg(convert(numeric(18,2), datediff(ss, t.dtime, t.PAICdate ))))
  34.  
  35. ) as Avgparkingtime,
  36. dbo.podiumsummerytime(
  37. convert(decimal(10,1),
  38. avg(convert(numeric(18,2), datediff(ss, t.Paydate, t.DelDate ))))
  39.  
  40. ) as AvgDelivarytime,
  41. dbo.podiumsummerytime(
  42. convert(decimal(10,1),
  43. avg(convert(numeric(18,2), datediff(ss, t.dtime, t.DelDate ))))
  44.  
  45. ) as Avgstaytime
  46.  
  47. from (select top 30 * from transaction_tbl where locid=@locid and dtime >= getdate()-2 order by transactID desc ) t
  48. end
  49.  
  50. ALTER procedure [dbo].[IBS_PodiumSummeryCount]
  51. @locid integer = null
  52. AS
  53. BEGIN
  54. SELECT * FROM Customers WHERE Location = @Locid;
  55.  
  56. SELECT * FROM Suppliers WHERE Location = @Locid;
  57. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement