Advertisement
Guest User

Untitled

a guest
Jul 17th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.41 KB | None | 0 0
  1. IF OBJECT_ID('tempdb..#temp_fuelupevents') IS NOT NULL
  2.     DROP TABLE #temp_fuelupevents
  3.  
  4. SELECT
  5. Distance,
  6. DateTime,
  7. DriverName,
  8. TotalFuelUsed,
  9. DeviceId,
  10. devicename,
  11. (
  12. CASE
  13.     WHEN
  14.         LEN(SUBSTRING(devicename,CHARINDEX('-',devicename)+1,LEN(devicename))) = 2
  15.     THEN
  16.         '00' + SUBSTRING(devicename,CHARINDEX('-',devicename)+1,LEN(devicename))
  17.         + '-'
  18.         + SUBSTRING(devicename,0,CHARINDEX('-',devicename))
  19.  
  20.     WHEN
  21.         LEN(SUBSTRING(devicename,CHARINDEX('-',devicename)+1,LEN(devicename))) = 3
  22.     THEN
  23.         '0' + SUBSTRING(devicename,CHARINDEX('-',devicename)+1,LEN(devicename))
  24.         + '-'
  25.         + SUBSTRING(devicename,0,CHARINDEX('-',devicename))
  26.    
  27.     ELSE
  28.         SUBSTRING(devicename,CHARINDEX('-',devicename)+1,LEN(devicename))
  29.         + '-'
  30.         + SUBSTRING(devicename,0,CHARINDEX('-',devicename))
  31. END) AS reversed
  32. INTO #temp_fuelupevents
  33. FROM WPW_GPS.dbo.View_FuelUpEvents
  34. WHERE TotalFuelUsed <> ' ' AND distance <> ' '
  35.  
  36. SELECT
  37. g.GroupName,
  38. fue.Distance/1000 AS distance,
  39. fue.DateTime,
  40. fue.DriverName,
  41. fue.TotalFuelUsed,
  42. (fue.TotalFuelUsed/fue.Distance)*100000 AS Economy,
  43. li.Equipment,
  44. li.STQty,
  45. fue.devicename,
  46. fue.reversed
  47.  
  48. FROM #temp_fuelupevents fue
  49.  
  50. LEFT OUTER JOIN
  51. WPW_GPS.dbo.DeviceGroup dg
  52. ON fue.DeviceId = dg.DeviceId
  53.  
  54. LEFT OUTER JOIN
  55. WPW_GPS.dbo.Groups g
  56. ON dg.GroupId = g.GroupId
  57.  
  58. LEFT OUTER JOIN
  59. Workticket.dbo.LabourItems li
  60. ON li.equipment = fue.reversed
  61.  
  62. WHERE TotalFuelUsed <> ' ' AND distance <> ' '
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement