Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. --76
  2. WITH TWICE(ID) AS (SELECT p1.ID_psg
  3. FROM Pass_in_trip p1 JOIN Pass_in_trip p2
  4. ON p1.ID_psg=p2.ID_psg and p1.place = p2.place and (p1.trip_no!=p2.trip_no OR( p1.trip_no=p2.trip_no AND p1.date<>p2.date)
  5. ))
  6.  
  7. SELECT name , s
  8. FROM ( SELECT distinct ID_psg, sum(
  9. CASE
  10. WHEN DATEDIFF(mi,time_out,time_in)>=0
  11. THEN (DATEDIFF(mi,time_out,time_in))
  12. ELSE (DATEDIFF(mi,time_out,time_in)+1440)
  13. END ) s
  14. FROM Pass_in_trip p JOIN Trip t ON t.trip_no=p.trip_no
  15. WHERE ID_psg NOT IN (SELECT distinct ID FROM TWICE)
  16. GROUP BY ID_psg) tmp
  17. JOIN Passenger pa ON pa.ID_psg=tmp.ID_psg
  18.  
  19. --78
  20. SELECT name, REPLACE(CONVERT(CHAR(12), DATEADD(m, DATEDIFF(m,0,date),0), 102),'.','-') f,
  21. REPLACE(CONVERT(CHAR(12), DATEADD(s,-1,DATEADD(m, DATEDIFF(m,0,date)+1,0)), 102),'.','-') l
  22. FROM Battles
  23.  
  24. --80
  25. SELECT DISTINCT maker
  26. FROM product
  27. WHERE maker NOT IN ( SELECT maker
  28. FROM product
  29. WHERE type='PC' AND model NOT IN (SELECT model FROM PC))
  30.  
  31. --84
  32. SELECT name,sum(f) f,sum(s) s, sum(th) th
  33. FROM
  34. (SELECT ID_comp,
  35. CASE WHEN DATEDIFF(dd,'20030401',date)>=0 and DATEDIFF(dd,date,'20030411')>0
  36. THEN COUNT(ID_psg)
  37. ELSE 0
  38. END f,
  39. CASE WHEN DATEDIFF(dd,'20030411',date)>=0 and DATEDIFF(dd,date,'20030421')>0
  40. THEN COUNT(ID_psg)
  41. ELSE 0
  42. END s,
  43. CASE WHEN DATEDIFF(dd,'20030421',date)>=0 and DATEDIFF(dd,'20030430',date)<=0
  44. THEN COUNT(ID_psg)
  45. ELSE 0
  46. END th
  47. FROM Trip t JOIN Pass_in_trip p ON p.trip_no=t.trip_no and CONVERT(char(6), P.date, 112) = '200304'
  48. GROUP BY ID_comp,date) t JOIN Company c ON c.ID_comp=t.ID_comp
  49. GROUP BY name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement