SQL

De Raildar
Révision de 14 janvier 2014 à 05:53 par NosCandidats (discuter | contributions) (ajout de sémantique)

Aller à : navigation, rechercher

Trouver les numéros de trains passant à 2 ou plusieurs gares

  • select count(distinct(trains.num)) from trains, missions where missions.id_mission in (select id_mission from arrets where id_gare in (57, 59) group by id_mission having count(distinct id_gare) > 1) and missions.id_train = trains.id_train;

Distance entre une geom et un point (en kilomètres) :

  • st_distance_sphere(geom_gare, st_geomfromtext('point(3.43 47.3)', 4326))/1000

Conversion Lambert II étendu => GPS :

  • select st_astext(st_transform(st_geomfromtext('point(592777 2432635)', 27582), 4326));

Calcul du CRC des codes ICU à partir du code DUA

  • Code sous la forme ppsssssx
  • faire la somme : 2 s0 + s1 + 2 s2 + s3 + 2 s4
  • si s0 >= 5 alors ajouter 1 à la somme
  • si s2 >= 5 alors ajouter 1 à la somme également
  • si s4 >= 5 alors ajouter 1 à la somme aussi
  • x = modulo 10 du resultat