Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/03/2014, 07:54
latoro25
 
Fecha de Ingreso: marzo-2014
Ubicación: Passau
Mensajes: 13
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: Consulta tarda demasiado la segunda vez

probe con t.LKT_ABFAHRT_VON BETWEEN TO_DATE('24/01/2014 00:00:00', 'dd/mm/yyyy hh24:mi:ss') AND TO_DATE('24/01/2014 23:59:59', 'dd/mm/yyyy hh24:mi:ss'
y no ayudo nada

Aqui el Script... gracias!!!
Código SQL:
Ver original
  1. CREATE OR REPLACE FORCE VIEW DISPO2.VI_AUFTRAG_AUF_LKW
  2. (
  3.    MND_NR,
  4.    NDL_NR,
  5.    AUF_ID,
  6.    FAT_ID,
  7.    RIA_ID,
  8.    OEM_ID,
  9.    LKT_ID,
  10.    LKT_LAUF,
  11.    TPO_ID,
  12.    TPO_ID_END,
  13.    VERS_ROLLE,
  14.    VERS_ADR,
  15.    VERS_NAME1,
  16.    VERS_STRASSE,
  17.    VERS_LKZ,
  18.    VERS_PLZ,
  19.    VERS_ORT,
  20.    VERS_LADESTELLE,
  21.    VERS_LADEZONE,
  22.    AHIS_ID,
  23.    AUF_ANLIEFERUNG,
  24.    KOSTEN,
  25.    KOSTEN_EV,
  26.    ERLOES,
  27.    LKT_POS,
  28.    LKT_ENTLADEN,
  29.    LKT_ENTLADEN_SYSTEM,
  30.    LKT_ABHOL_ANLIEF_WAB,
  31.    LKT_ABFAHRT_VON,
  32.    LKT_ANKUNFT_VON
  33. )
  34. AS
  35.    SELECT "MND_NR",
  36.           "NDL_NR",
  37.           "AUF_ID",
  38.           "FAT_ID",
  39.           "RIA_ID",
  40.           "OEM_ID",
  41.           "LKT_ID",
  42.           "LKT_LAUF",
  43.           "TPO_ID",
  44.           "TPO_ID_END",
  45.           "VERS_ROLLE",
  46.           "VERS_ADR",
  47.           "VERS_NAME1",
  48.           "VERS_STRASSE",
  49.           "VERS_LKZ",
  50.           "VERS_PLZ",
  51.           "VERS_ORT",
  52.           "VERS_LADESTELLE",
  53.           "VERS_LADEZONE",
  54.           "AHIS_ID",
  55.           "AUF_ANLIEFERUNG",
  56.           "KOSTEN",
  57.           "KOSTEN_EV",
  58.           "ERLOES",
  59.           "LKT_POS",
  60.           "LKT_ENTLADEN",
  61.           "LKT_ENTLADEN_SYSTEM",
  62.           "LKT_ABHOL_ANLIEF_WAB",
  63.           "LKT_ABFAHRT_VON",
  64.           "LKT_ANKUNFT_VON"
  65.      FROM (                                          -- HL - nicht freigegeben
  66.            SELECT a.MND_NR,
  67.                   a.NDL_NR,
  68.                   A.AUF_ID,
  69.                   A.FAT_ID,
  70.                   a.RIA_ID,
  71.                   A.OEM_ID,
  72.                   T.LKT_ID,
  73.                   T.LKT_LAUF,
  74.                   A.TPO_ID_HL AS TPO_ID,
  75.                   A.TPO_ID_HL_END AS TPO_ID_END,
  76.                   NVL (hist.AHIS_ABHOL_ROLLE, a.AUF_ABHOL_ROLLE)
  77.                      AS VERS_ROLLE,
  78.                   NVL (hist.AHIS_ABHOL_ADR, a.AUF_ABHOL_ADR) AS VERS_ADR,
  79.                   NVL (hist.AHIS_ABHOL_NAME1, a.AUF_ABHOL_NAME1)
  80.                      AS VERS_NAME1,
  81.                   NVL (hist.AHIS_ABHOL_STRASSE, a.AUF_ABHOL_STRASSE)
  82.                      AS VERS_STRASSE,
  83.                   NVL (hist.AHIS_ABHOL_LKZ, a.AUF_ABHOL_LKZ) AS VERS_LKZ,
  84.                   NVL (hist.AHIS_ABHOL_PLZ, a.AUF_ABHOL_PLZ) AS VERS_PLZ,
  85.                   NVL (hist.AHIS_ABHOL_ORT, a.AUF_ABHOL_ORT) AS VERS_ORT,
  86.                   NVL (hist.AHIS_ABHOLSTELLE, a.AUF_ABHOLSTELLE)
  87.                      AS VERS_LADESTELLE,
  88.                   NVL (hist.AHIS_ABHOLZONE, a.AUF_ABHOLZONE) AS VERS_LADEZONE,
  89.                   TO_NUMBER (NULL) AS AHIS_ID,
  90.                   a.AUF_ANLIEFERUNG,
  91.                   NVL (NVL (a.AUF_KOSTEN_PAU_HL, A.AUF_KOSTEN_VERTEILT), 0)
  92.                      AS KOSTEN,
  93.                   0 AS KOSTEN_EV,
  94.                   NVL (NVL (a.AUF_ERLOES_HL_MANUELL, A.AUF_ERLOES_HL), 0)
  95.                      AS ERLOES,
  96.                   A.LKT_POS_HL AS LKT_POS,
  97.                   A.LKT_HL_ENTLADEN AS LKT_ENTLADEN,
  98.                   A.LKT_HL_ENTLADEN_SYSTEM AS LKT_ENTLADEN_SYSTEM,
  99.                   a.LKT_HL_ABHOL_ANLIEF_WAB AS LKT_ABHOL_ANLIEF_WAB,
  100.                   T.LKT_ABFAHRT_VON,
  101.                   T.LKT_ANKUNFT_VON
  102.              FROM DISPO2.TB_AUFTRAG a,
  103.                   DISPO2.TB_LKW_TOUR t,
  104.                   DISPO2.tb_auf_historie hist
  105.             WHERE     A.LKT_ID_HL = T.LKT_ID
  106.                   AND NOT EXISTS
  107.                          (SELECT 1
  108.                             FROM DISPO2.TB_AUF_HISTORIE h
  109.                            WHERE a.AUF_ID = h.AUF_ID AND t.LKT_ID = h.LKT_ID)
  110.                   -- mit welchem Historieneintrag für den genannten Auftrag
  111.                   -- wurde die erste Abholung gemacht?
  112.                   AND a.AUF_ID = hist.AUF_ID(+)
  113.                   AND DISPO2.GET_FIRST_AUF_HIST_INDEX (a.AUF_ID) =
  114.                          hist.AHIS_INDEX(+)
  115.            UNION
  116.            -- VL - nicht freigegeben
  117.            SELECT a.MND_NR,
  118.                   a.NDL_NR,
  119.                   A.AUF_ID,
  120.                   A.FAT_ID,
  121.                   a.RIA_ID,
  122.                   A.OEM_ID,
  123.                   T.LKT_ID,
  124.                   T.LKT_LAUF,
  125.                   A.TPO_ID_VL AS TPO_ID,
  126.                   A.TPO_ID_VL_END AS TPO_ID_END,
  127.                   NVL (hist.AHIS_ABHOL_ROLLE, a.AUF_ABHOL_ROLLE)
  128.                      AS VERS_ROLLE,
  129.                   NVL (hist.AHIS_ABHOL_ADR, a.AUF_ABHOL_ADR) AS VERS_ADR,
  130.                   NVL (hist.AHIS_ABHOL_NAME1, a.AUF_ABHOL_NAME1)
  131.                      AS VERS_NAME1,
  132.                   NVL (hist.AHIS_ABHOL_STRASSE, a.AUF_ABHOL_STRASSE)
  133.                      AS VERS_STRASSE,
  134.                   NVL (hist.AHIS_ABHOL_LKZ, a.AUF_ABHOL_LKZ) AS VERS_LKZ,
  135.                   NVL (hist.AHIS_ABHOL_PLZ, a.AUF_ABHOL_PLZ) AS VERS_PLZ,
  136.                   NVL (hist.AHIS_ABHOL_ORT, a.AUF_ABHOL_ORT) AS VERS_ORT,
  137.                   NVL (hist.AHIS_ABHOLSTELLE, a.AUF_ABHOLSTELLE)
  138.                      AS VERS_LADESTELLE,
  139.                   NVL (hist.AHIS_ABHOLZONE, a.AUF_ABHOLZONE) AS VERS_LADEZONE,
  140.                   TO_NUMBER (NULL) AS AHIS_ID,
  141.                   a.AUF_ANLIEFERUNG,
  142.                   NVL (A.AUF_KOSTEN_VERTEILT, 0) AS KOSTEN,
  143.                   0 AS KOSTEN_EV,
  144.                   NVL (NVL (a.AUF_ERLOES_VL_MANUELL, A.AUF_ERLOES_VL), 0)
  145.                      AS ERLOES,
  146.                   A.LKT_POS_VL AS LKT_POS,
  147.                   A.LKT_VL_ENTLADEN AS LKT_ENTLADEN,
  148.                   A.LKT_VL_ENTLADEN_SYSTEM AS LKT_ENTLADEN_SYSTEM,
  149.                   a.LKT_VL_ABHOL_ANLIEF_WAB AS LKT_ABHOL_ANLIEF_WAB,
  150.                   T.LKT_ABFAHRT_VON,
  151.                   T.LKT_ANKUNFT_VON
  152.              FROM DISPO2.TB_AUFTRAG a,
  153.                   DISPO2.TB_LKW_TOUR t,
  154.                   DISPO2.tb_auf_historie hist
  155.             WHERE     A.LKT_ID_VL = T.LKT_ID
  156.                   AND NOT EXISTS
  157.                          (SELECT 1
  158.                             FROM DISPO2.TB_AUF_HISTORIE h
  159.                            WHERE a.AUF_ID = h.AUF_ID AND t.LKT_ID = h.LKT_ID)
  160.                   -- mit welchem Historieneintrag für den genannten Auftrag
  161.                   -- wurde die erste Abholung gemacht?
  162.                   AND a.AUF_ID = hist.AUF_ID(+)
  163.                   AND DISPO2.GET_FIRST_AUF_HIST_INDEX (a.AUF_ID) =
  164.                          hist.AHIS_INDEX(+)
  165.            UNION
  166.            -- Historie (alles was freigegeben ist)
  167.            SELECT a.MND_NR,
  168.                   a.NDL_NR,
  169.                   A.AUF_ID,
  170.                   A.FAT_ID,
  171.                   a.RIA_ID,
  172.                   A.OEM_ID,
  173.                   T.LKT_ID,
  174.                   H.AHIS_LAUF AS LKT_LAUF,
  175.                   h.TPO_ID,
  176.                   h.TPO_ID_END,
  177.                   NVL (hist.AHIS_ABHOL_ROLLE, a.AUF_ABHOL_ROLLE)
  178.                      AS VERS_ROLLE,
  179.                   NVL (hist.AHIS_ABHOL_ADR, a.AUF_ABHOL_ADR) AS VERS_ADR,
  180.                   NVL (hist.AHIS_ABHOL_NAME1, a.AUF_ABHOL_NAME1)
  181.                      AS VERS_NAME1,
  182.                   NVL (hist.AHIS_ABHOL_STRASSE, a.AUF_ABHOL_STRASSE)
  183.                      AS VERS_STRASSE,
  184.                   NVL (hist.AHIS_ABHOL_LKZ, a.AUF_ABHOL_LKZ) AS VERS_LKZ,
  185.                   NVL (hist.AHIS_ABHOL_PLZ, a.AUF_ABHOL_PLZ) AS VERS_PLZ,
  186.                   NVL (hist.AHIS_ABHOL_ORT, a.AUF_ABHOL_ORT) AS VERS_ORT,
  187.                   NVL (hist.AHIS_ABHOLSTELLE, a.AUF_ABHOLSTELLE)
  188.                      AS VERS_LADESTELLE,
  189.                   NVL (hist.AHIS_ABHOLZONE, a.AUF_ABHOLZONE) AS VERS_LADEZONE,
  190.                   h.AHIS_ID,
  191.                   a.AUF_ANLIEFERUNG,
  192.                   -- KOSTEN - bei HL gehen die Kosten nicht in die Historie
  193.                   DECODE (
  194.                      H.AHIS_LAUF,
  195.                      'HL', NVL (
  196.                               NVL (a.AUF_KOSTEN_PAU_HL,
  197.                                    A.AUF_KOSTEN_VERTEILT),
  198.                               0),
  199.                      NVL (NVL (h.AHIS_KOSTEN_PAU, h.AHIS_KOSTEN_VERTEILT), 0))
  200.                      AS KOSTEN,
  201.                   -- KOSTEN EV (Umschlag) - bei HL gehen die Kosten nicht in die Historie
  202.                   DECODE (H.AHIS_LAUF,
  203.                           'HL', NVL (A.AUF_KOSTEN_EV, 0),
  204.                           NVL (H.AHIS_KOSTEN_EV, 0))
  205.                      AS KOSTEN_EV,
  206.                   -- Bei HL gehen die Erlöse nicht in die Historie
  207.                   DECODE (
  208.                      H.AHIS_LAUF,
  209.                      'HL', NVL (
  210.                               NVL (a.AUF_ERLOES_HL_MANUELL, A.AUF_ERLOES_HL),
  211.                               0),
  212.                      NVL (NVL (h.AHIS_ERLOES_MANUELL, h.AHIS_ERLOES), 0))
  213.                      AS ERLOES,
  214.                   H.LKT_POS,
  215.                   H.LKT_ENTLADEN,
  216.                   H.LKT_ENTLADEN_SYSTEM,
  217.                   H.LKT_ABHOL_ANLIEF_WAB,
  218.                   T.LKT_ABFAHRT_VON,
  219.                   T.LKT_ANKUNFT_VON
  220.              FROM DISPO2.TB_AUFTRAG a,
  221.                   DISPO2.TB_LKW_TOUR t,
  222.                   DISPO2.TB_AUF_HISTORIE h,
  223.                   DISPO2.tb_auf_historie hist
  224.             WHERE     h.LKT_ID = T.LKT_ID
  225.                   AND A.AUF_ID = h.AUF_ID
  226.                   -- mit welchem Historieneintrag für den genannten Auftrag
  227.                   -- wurde die erste Abholung gemacht?
  228.                   AND a.AUF_ID = hist.AUF_ID(+)
  229.                   AND DISPO2.GET_FIRST_AUF_HIST_INDEX (a.AUF_ID) =
  230.                          hist.AHIS_INDEX(+));
  231.  
  232.  
  233. GRANT SELECT ON DISPO2.VI_AUFTRAG_AUF_LKW TO ABRECHDC;
  234.  
  235. GRANT SELECT ON DISPO2.VI_AUFTRAG_AUF_LKW TO APPLILOG_USER;

Última edición por gnzsoloyo; 14/03/2014 a las 08:34