Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.95 KB | None | 0 0
  1. SELECT
  2.     kwi.id_kwi     AS kwi_id,
  3.     krs.id_krs     AS krs_id,
  4.     krs.id_krn     AS krn_id,
  5.     kwi.numer_lini AS line,
  6.     kwi.nr_brygady AS brigade,
  7.     kwi.typ_dnia   AS dayType,
  8.     krs.godz_rozp  AS GodzinaOdjazdu,
  9.     directionInfo.*
  10.  
  11. FROM kursowki AS kwi
  12.     LEFT JOIN brygada AS brg ON brg.id_kwi = kwi.id_kwi
  13.     LEFT JOIN kursy   AS krs ON krs.id_krs = brg.id_krs
  14.     LEFT JOIN (
  15.         SELECT
  16.           direction.id_krn                                      AS krn_id,
  17.           ifnull(directionDescr.opis_tabl, direction.opis_tabl) AS Kierunek,
  18.           ifnull(directionDescr.id_pikt, direction.nr_ibis)     AS Picto,
  19.           LINES.typ_linii                                       AS LineType_DayNigth,
  20.           ifnull(directionDescr.id_typ_tr, direction.id_typ_tr) AS IdTypTrasy,
  21.           direction.trasa                                       AS KodTrasy,
  22.           CASE WHEN directionDescr.opis_tabl IS NULL
  23.                THEN 0 ELSE 1 END                                AS fromKierunekOpisy,
  24.           ifnull(directionDescr.id_prz_kon, 0)                  AS movementThroughValidTo,
  25.           CASE WHEN directionDescr.nowa_trasa IS NULL THEN 0
  26.                WHEN directionDescr.nowa_trasa = 'Y' THEN 1
  27.                ELSE 0 END                                       AS flagNewRoute,
  28.           CASE WHEN directionDescr.opis_tabl IS NOT NULL THEN 0
  29.                WHEN direction.skrocony = 'Y' THEN 1
  30.                ELSE 0 END                                       AS flagShortenedRoute
  31.  
  32.         FROM kierunek AS direction
  33.           LEFT JOIN linie AS LINES ON direction.id_lin = LINES.id_lin
  34.           LEFT JOIN (
  35.               SELECT * FROM (
  36.                   SELECT kierunek_opisy.*
  37.                   FROM kierunek_opisy INNER JOIN pojazdy_zaw_grup
  38.                       ON id_grupy_p != 0 AND id_grupy_p = id_grupy AND nb = '803'
  39.                   UNION
  40.                   SELECT * FROM kierunek_opisy WHERE id_grupy_p = 0 OR id_grupy_p IS NULL)
  41.               WHERE aktywny = 'Y'
  42.                   AND ((wazny_od <= DATE('now') AND wazny_do >= DATE('now'))
  43.                     OR (wazny_do IS NULL AND wazny_od <= DATE('now'))
  44.                     OR (wazny_od IS NULL AND wazny_do >= DATE('now'))
  45.                     OR (wazny_do IS NULL AND wazny_od IS NULL))) AS directionDescr
  46.               ON TRIM(directionDescr.trasa) = TRIM(direction.trasa)
  47.              AND TRIM(directionDescr.linia) = TRIM(direction.linia)) AS directionInfo
  48.     ON directionInfo.krn_id = krs.id_krn
  49.  
  50. WHERE
  51.       (kwi.wazna_od IS NOT NULL AND DATE('now') >= kwi.wazna_od OR kwi.wazna_od IS NULL)
  52.   AND (kwi.wazna_do IS NOT NULL AND DATE('now') <= kwi.wazna_do OR kwi.wazna_do IS NULL)
  53.   AND kwi.numer_lini   = 'N64'
  54.   AND kwi.sm_brygady = '2'
  55.   AND kwi.typ_dnia   = 'NS'
  56.   AND (CAST(line AS INTEGER) = 0 OR CAST(line AS INTEGER) > 100) -- skip all lines from 1..100
  57. --  AND KodTrasy like "%TO-CPD-C%"
  58.  
  59. ORDER BY line AND brigade AND dayType AND brg.lp_kursu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement