Advertisement
gsemmobile

Untitled

Jun 30th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.50 KB | None | 0 0
  1. --2.4
  2. SELECT  v.NUMBERPLATE
  3.     FROM person p, vd_poi vdp, vehicle_data vd, vehicle v, vo_vehicle_category vovc, vehicle_owner vo
  4.     WHERE vdp.vehicle_data_id     = vd.vehicle_data_id
  5.         AND vd.VEHICLE_ID            = v.VEHICLE_ID
  6.         AND v.VO_VEHICLE_CATEGORY_ID = vovc.VO_VEHICLE_CATEGORY_ID
  7.         AND vovc.VEHICLE_OWNER_ID    = vo.VEHICLE_OWNER_ID
  8.         AND vdp.poi_id              != p.home_poi_id
  9.         AND v.PERSON_ID             = p.PERSON_ID
  10.         AND TRUNC(vd.GPS_FULL_DATE)  = to_date('10-DEC-13','DD-MON-YY')
  11.         AND vo.VEHICLE_OWNER_ID      = 100553
  12.     GROUP BY v.NUMBERPLATE;
  13.  
  14. -- 2.5
  15. SELECT  v.NUMBERPLATE, ocp.POST_CODE, ocp.LOCATION, LISTAGG(vd.RG_POST_CODE
  16.         || ' '
  17.         || vd.RG_LOCATION, '-') WITHIN GROUP (
  18.     ORDER BY vd.VEHICLE_ID) "Start day event", COUNT(*)
  19.     FROM person p, vd_poi vdp, vehicle_data vd, vehicle v, vo_vehicle_category vovc, vehicle_owner vo, oc_poi ocp
  20.     WHERE vdp.vehicle_data_id     = vd.vehicle_data_id
  21.         AND vd.VEHICLE_ID            = v.VEHICLE_ID
  22.         AND v.VO_VEHICLE_CATEGORY_ID = vovc.VO_VEHICLE_CATEGORY_ID
  23.         AND vovc.VEHICLE_OWNER_ID    = vo.VEHICLE_OWNER_ID
  24.         AND vdp.poi_id              != p.home_poi_id
  25.         AND v.PERSON_ID             = p.PERSON_ID
  26.         AND vdp.POI_ID               = ocp.POI_ID
  27.         AND vo.VEHICLE_OWNER_ID      = 100553
  28.         AND TRUNC(vd.GPS_FULL_DATE) > to_date('10-NOV-13','DD-MON-YY') -- AND to_date('10-DEC-13','DD-MON-YY') -- = sysdate - 30
  29.         AND TRUNC(vd.GPS_FULL_DATE) <= to_date('10-DEC-13','DD-MON-YY')
  30.         -- and rownum <= 15
  31.     GROUP BY v.NUMBERPLATE, ocp.POST_CODE, ocp.LOCATION
  32.     HAVING COUNT(*) > 5;
  33.  
  34. -- 2.5 no listaag
  35. SELECT  v.NUMBERPLATE, ocp.POST_CODE, ocp.LOCATION,
  36.         vd.RG_POST_CODE
  37.         || '-'
  38.         || vd.RG_LOCATION "Start day event", COUNT(*)
  39.     FROM person p, vd_poi vdp, vehicle_data vd, vehicle v, vo_vehicle_category vovc, vehicle_owner vo, oc_poi ocp
  40.     WHERE vdp.vehicle_data_id     = vd.vehicle_data_id
  41.         AND vd.VEHICLE_ID            = v.VEHICLE_ID
  42.         AND v.VO_VEHICLE_CATEGORY_ID = vovc.VO_VEHICLE_CATEGORY_ID
  43.         AND vovc.VEHICLE_OWNER_ID    = vo.VEHICLE_OWNER_ID
  44.         AND vdp.poi_id              != p.home_poi_id
  45.         AND v.PERSON_ID              = p.PERSON_ID
  46.         AND vdp.POI_ID               = ocp.POI_ID
  47.         AND vo.VEHICLE_OWNER_ID      = 100553
  48.         AND TRUNC(vd.GPS_FULL_DATE)  > to_date('10-NOV-13','DD-MON-YY') -- AND to_date('10-DEC-13','DD-MON-YY') -- = sysdate - 30
  49.         AND TRUNC(vd.GPS_FULL_DATE) <= to_date('10-DEC-13','DD-MON-YY')
  50.         --and rownum <= 15
  51.     GROUP BY v.NUMBERPLATE, ocp.POST_CODE, ocp.LOCATION, vd.RG_POST_CODE
  52.         || '-'
  53.         || vd.RG_LOCATION
  54.     HAVING COUNT(*) > 5;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement