Query Fecha

Colegas,
¿Cómo le hago para que en una consulta me den las facturas de clientes del mes de enero? Es decir en WHERE qué es lo que le tengo que poner sin necesidad de usar: y ???
Saludos y Gracias

Estimada Weena
Si no quieres usar Like entonces puedes usar la funcion DATEPART te dejo el link de la documentacion [http://msdn.microsoft.com/en-us/library/ms174420.aspx]
y tu parametro de entrada seria el numero de mes: 1= enero, 2 = febrero, 3 = marzo, etc.
Ejemplo:
DECLARE @MES INT
WHERE DATEPART(month, OINV.TaxDate) = @MES
Saludos
George

Similar Messages

  • Por que no puedo usar variable fecha en este query.

    en este query he intentado utilizar la variable   para lo que sería mi variable fecha, por queno me la esta aceptando el generador de consultas del sap?.
    SELECT distinct 'series'= case
    When T0.series=1 then ' FORJADORES'
    WHEN T0.series=34 then  'UNIVERSIDAD'
    WHEN T0.series=35 then 'LIBRAMIENTO'
    WHEN t0.series=36 then 'CANGREJOS'
    WHEN T0.series=37 then 'ROSARITO'
    WHEN T0. Series=144 then 'SANTA ROSA'
    END,
    (select count(docentry) from oinv where (series=t0.series and doctime between '700' and '800' and docdate='2009/02/18')) as [7 AM A 8 AM],
    (select count(docentry) from oinv where (series=t0.series and doctime between '800' and '900' and docdate='2009/02/18')) as [8 AM A 9 AM],
    (select count(docentry) from oinv where (series=t0.series and doctime between '900' and '1000' and docdate='2009/02/18')) as [9 AM  A 10 AM],
    (select count(docentry) from oinv where (series=t0.series and doctime between '1000' and '1100' and docdate='2009/02/18')) as [10 AM A 11 AM],
    (SELECT Count(docentry) From OINV where (series = t0.series and doctime between '1100' and '1200' and docdate='2009/02/18')) As  [11 AM a 12 PM],
    (SELECT Count(docentry) From OINV where (series= t0.series and doctime between '1200' and '1300' and docdate='2009/02/18')) As [12 PM a 1 PM],
    (select count(docentry) from oinv where (series=t0.series and doctime between '1300' and '1400' and docdate='2009/02/18')) as [1 PM A 2 PM],
    (select count(docentry) from oinv where( series=t0.series and doctime between '1400' and '1500' and docdate='2009/02/18')) as [2 PM A 3 PM],
    (select count(docentry) from oinv where (series=t0.series and doctime between '1500' and '1600' and docdate='2009/02/18')) as [3PM A 4 PM],
    (select count(docentry) from oinv where (series=t0.series and doctime between '1600' and '1700' and docdate='2009/02/18')) as [4PM A 5 PM],
    (select count(docentry) from oinv where (series=t0.series and doctime between '1700' and '1800' and docdate='2009/02/18')) as [5 PM A 6 PM],
    (select count(docentry) from oinv where (series=t0.series and doctime between '1800' and '1900' and docdate='2009/02/18')) as [6 PM A 7 PM]
    From OINV T0
    where t0.docdate='2009/02/18'

    Por favor, marque esta
    Re: docdate search for current posting period
    Gracias,
    Gordon

  • Query to fech ISO certified suppliers in R12

    Hi All,
    Is there any query to find the ISO certified suppliers in R12 , if not please let me know from which table.column I can find out whether the supplier is ISO certified supplier or not ?
    Please let me know if you need any furhter information on this.
    Regards,
    Amarnath

    Pl check at what level you have attached supplier bank i.e. supplier header or site level. If you have attached at site leve, pl ensure to select 'Site' in 'Select account assignment level' drop down list.

  • Using BSP to fech BW query data

    Hi all,
    I wanted to create a BSP application which retrieves the data from BW and then it displays the data .
    For that i have created a BSP(for selection screen using HTML and java script).
    There is a BW query which retrieves the desired data from BW.
    Now can anyone please tell me how to get data from that BW QUERY data from BSP??
    I think there is a function module RRW3_GET_QUERY_VIEW_DATA for that.
    But i dont know how to use that.
    Please help me out.
    Regards,
    Sumanth

    Hi Durairaj ,
    First of all let me tell u, that u r awesome....Your blogs were too good.
    Initially i tried to use your function module, but there isnt a class called cl_rsr_query_variables.
    So i tried using RRW3_GET_QUERY_VIEW_DATA.
    But i am getting a dump saying "Exception condition "NO_APPLICABLE_DATA" raised. ".
    Here is the code im using.
    zparam-NAME = 'VAR_NAME_1'.
    zparam-VALUE = '0RPA_BDD'.
    append zparam to zparam2.
    zparam-NAME = 'VAR_VALUE_EXT_1'.
    zparam-VALUE = '20080220'.
    append zparam to zparam2.
    CALL FUNCTION 'RRW3_GET_QUERY_VIEW_DATA'
    EXPORTING
      i_infoprovider = 'ZMC_POS_A'
      i_query = 'REP_ZMC_POS_A_001_TEST'
      i_t_parameter = zparam2
    IMPORTING
      e_axis_data = wa_axis_data
      e_cell_data = wa_CELL_DATA.
    Can you also tell me how to pass to i_t_parameter  , if i want to use a date range.
    Thanks in advance.
    Regards,
    Sumanth

  • Query Facturas reservadas por corte de fecha

    Como puedo hacer un query en donde puede ver las facturas reservadas que mantienen notas de creditos.
    saludos,
    asv

    Buenos dias
    Puedes ejecutar este query
    SELECT T0.isIns, T0.DocEntry'Facura', T2.DocEntry'NCredito'
    FROM OPCH T0
    INNER JOIN PCH1 T1 ON T1.DocEntry = T0.DocEntry
    LEFT JOIN ORPC T2 ON T2.DocEntry = T1.TrgetEntry
    WHERE T0.DocDate BETWEEN '[%0]' AND '[%1]'
    Todas las que tengan el campo IsIns = Y seran facturas reserva, si quieres filtrarlas agrega
    WHERE T0.isIns = 'Y'
    Saludos
    Edited by: Floyola on May 27, 2011 10:29 AM

  • Help: marked of attendance query

    dear all.
    i have a table with this structure
    COD - VARCHAR2(1)
    FECH - DATE
    i have the next records:
    1 20/01/2008
    1 21/01/2008
    1 24/01/2008
    Well. i explain that:
    The idea is show "FALTA" when not exists row belongs to the user with code "1", based in the dates.
    For example if i query through a report it shows:
    CODIGO ASISTENCIA
    1 20/01/2008
    1 21/01/2008
    1 FALTA
    1 FALTA
    1 24/01/2008
    That is because the days 22/01/2008 and 23/01/2008 doesn't exists records and show the word "FALTA".
    There are a way to do that? I dont want to do any changes in the table structure.
    Thanks a lot.

    Hi,
    You need to outer-join your table to a table that has all the dates of interest.
    You probably don't have such a table, but you can generate a result set (like all_dates, below) that will work just as well.
    WITH   all_dates    AS
         SELECT     TO_DATE (:start_date, 'DD/MM/YYYY') + LEVEL - 1     AS dt
         FROM     dual
         CONNECT BY     LEVEL     <= 1 + ( TO_DATE (:end_date,   'DD/MM/YYYY')
                               - TO_DATE (:start_date, 'DD/MM/YYYY')
    SELECT     cod     AS codigo
    ,     NVL ( TO_CHAR (fech, 'DD/MM/YYYY')
             , 'FALTA'
             )     AS asistencia
    FROM             all_dates     ad
    LEFT OUTER JOIN     table_x          tx     PARTITION BY (cod)
    ON      ad.dt     = tx.fech
    ORDER BY     cod
    ,               dt;

  • Query in SAP don't shows more than 2 decimals

    Hi!
    I'm trying to create a query that shows the Currency for each operation by day, in this case are the payments, the operations. But the problem is that my query get all the payments when the paymeny is by local currency and foreign currency, i mean when is dollars and when is pesos, so even when the payments are in pesos whe need to get the currency of the dollar at these day, so my query get the currency from the table of the currencies when is in pesos and when is in dollars it get the currency from the payments table, so this is my query.
    Reporte de Pagos
    /SELECT FROM OINV T1/
    DECLARE @FECHA AS DATETIME
    /* WHERE */
    SET @FECHA = /* T1.DocDate */ [%0]
    /SELECT FROM OINV T2/
    DECLARE @FECHA2 AS DATETIME
    /* WHERE */
    SET @FECHA2 = /* T2.DocDate */ [%1]
    SELECT DISTINCT T0.[DocNum],T1.[DocEntry],T2.[NumAtCard],T0.[CheckAcct],T0.[DocType],T0.[Canceled],T0.[CardName],T0.[DocDate],
    CASE
    WHEN T0.[DocCurr] = 'USD' THEN T0.[DocTotalFC]
    WHEN T0.[DocCurr] = 'MXP' THEN T0.[DocTotal]
    END AS 'Total'
    CASE
    WHEN T0.[DocRate] = 0 THEN (SELECT CAST(T3.[Rate] AS float) FROM ORTT T3 WHERE T3.[RateDate] = T0.[DocDate])
    WHEN T0.[DocRate] <> 0 THEN CAST(T0.[DocRate] AS float)
    END AS 'T.C.'
    ,T0.[DocCurr],
    (SELECT T4.[SlpName] FROM  OSLP T4 WHERE T4.[SlpCode] = T2.[SlpCode]) AS 'Vendedor'
    FROM ORCT T0 
    INNER JOIN RCT2 T1 ON T0.DocNum = T1.DocNum
    INNER JOIN OINV T2 ON T1.[DocEntry] = T2.[DocEntry]
    WHERE T0.[DocDate] >= @FECHA
    AND T0.[DocDate] <= @FECHA2
    The real problem is that with this, the query just bring me 2 decimals in the currency and i need at least 4 decimal, i don't know what happen because if i run the query in the SQL Management Studio the decimals are correct it brings me more than 4 decimals, but when i run the same query inside SAP Query Manager it brings me just 2 decimals.
    How can i fix that?
    Hope you help me.
    Thanks in advance
    Regards!
    Xavier

    Xavier,
    This is because the decimal place setting in General Settings > Display tab is 2 decimals.  Similar question has been raised a few times on this Forum and I will send you the link when I find it.
    In the meanwhile the hint is to use CAST function.
    Link for the thread  Rounding in Query Generator
    Suda

  • Urgent..help regarding query

    can anyone tell me what this code does..
    REPORT Z_SD_Q_03 MESSAGE-ID Z_SD.
    PROGRAMA    : Z_SD_Q_03
    FECHA       : 12-07-1999
    AUTOR       : MADASV
    DESCRIPCION : Ejecutar query 03(SD)
    VARIABLES
    DATA: WERKS LIKE LIKP-WERKS,
          NOMBRE_REPORT LIKE AQADEF-PGNAME.
    RANGES
    RANGES CENTRO FOR LIKP-WERKS.
    CONSTANTS
    CONSTANTS: QUERY LIKE AQADEF-QUNAME VALUE '03',
               USERGROUP LIKE AQADEF-BGNAME VALUE 'SD'.
    START-OF-SELECTION
    START-OF-SELECTION.
    Centro
      GET PARAMETER ID 'WR1' FIELD WERKS.
      CENTRO-LOW = WERKS.
      CENTRO-SIGN = 'I'.
      CENTRO-OPTION = 'EQ'.
      APPEND CENTRO.
      CALL FUNCTION 'RSAQ_EXIST_QUERY'
           EXPORTING
              WORKSPACE    = ' '
                USERGROUP    = USERGROUP
                QUERY        = QUERY
           IMPORTING
                REPORTNAME   = NOMBRE_REPORT
           EXCEPTIONS
                NO_USERGROUP = 1
                NO_QUERY     = 2
                OTHERS       = 3
      IF SY-SUBRC <> 0.
        MESSAGE E100 WITH QUERY SY-MANDT.
      ELSE.
        SUBMIT (NOMBRE_REPORT)
                        WITH OFICI        IN CENTRO
                        WITH SP$00001-LOW = SY-DATUM
                        VIA SELECTION-SCREEN.
      ENDIF.

    it's checking display authorization of plant WR1 for current user .
    Reward if useful
    Regards
    ANUPAM

  • Problems with Query for Sales

    i have problems with a query, i need that have the follows fields.
    SELECT T0.[DocNum] AS #Doc, T0.[NumAtCard] AS Referencia, T0.[docDate] AS Fecha, T0.[LicTradNum] AS RFC, T0.[CardName] AS 'Nombre del Cliente', T0.[DocTotalFC] AS TotME, T0.[DocRate] AS 'TC Fact', T0.[DocTotal] AS TotMS, T0.[VatSumFC] AS 'IVA ME', T0.[VatSum] FROM [dbo].[OINV]  T0
    But i need to know if this invoices have a PR, RF, RC,etc.
    I saw that ORIN(RIN1) is for -> RC, OINV(INV9) -> RF, ORCT  -> PR but i dont know how make a correctly INNER JOIN. When the invoice have a PR giveme Num of  PR, if the invoice have a RC giveme the number of document destination.
    So, how can i join these tables for get that information.
    Thank you for you help.

    SELECT *  FROM ORDR T0 
    INNER JOIN RDR1 T1 ON T0.DocEntry = T1.DocEntry
    This is a basic inner join created from the SAP Query Generator
    Template would be
    Select <field names> FROM <base table name>
    Inner join <table you want to join> on <<condition you want to two tables to joins>>
    or
    Simply you can write it
    SELECT *  FROM ORDR T0, RDR1 T1 WHERE  T0.DocEntry = T1.DocEntry
    it will do the same thing and you can simply join more tables.
    Hope this will help...
    Sanjaya

  • Problems with variables in query

    I need add variable to my query, made in query generator. My query is long...doesn't work.
    I read a possible solution for this: declare variable and then use it. For example:
    Declare @FromDate as DateTime
    Declare @ToDate as DateTime
    set FromDate =  '[%0]'
    set ToDate =  '[%1]'
    and then implements it: select * from  [table] where Date between @FromDate and @ToDate
    ...but doesn't work.
    Any suggestions?
    Roberto.
    PD: I left my query:
    declare @fdesde as datetime
    declare @fhasta as datetime
    set @fdesde = '[%0]'
    set @fhasta = '[%1]'
    select * from (SELECT
    A.DOCENTRY as NroDocumento,
    max(A.DOCDATE) AS FECHA,
    max(CASE WHEN A.U_TGV_FLETTER = 'A' AND A.U_TGV_ACC_ORD_FLAC <> 1 THEN '1'
    WHEN A.U_TGV_FLETTER = 'B' AND A.U_TGV_ACC_ORD_FLAC <> 1 THEN '6'
    WHEN A.U_TGV_FLETTER = 'C' AND A.U_TGV_ACC_ORD_FLAC <> 1 THEN '11'
    WHEN A.U_TGV_FLETTER = 'E' AND A.U_TGV_ACC_ORD_FLAC <> 1 THEN '19'
    WHEN A.U_TGV_FLETTER = 'M' AND A.U_TGV_ACC_ORD_FLAC <> 1 THEN '51'
    WHEN A.U_TGV_FLETTER = 'A' AND A.U_TGV_ACC_ORD_FLAC = 1 THEN '60'
    WHEN A.U_TGV_FLETTER = 'B' AND A.U_TGV_ACC_ORD_FLAC = 1 THEN '61'
    WHEN A.U_TGV_FLETTER = 'C' AND A.U_TGV_ACC_ORD_FLAC = 1 THEN '62' ELSE 'NA'
    END) AS TIPOCOMP,
    max(isnull(Convert(varchar,isnull(A.U_TGV_FOLIO_PREFIX,'0')) + '-' + Convert(varchar,A.folionum),'')) AS NUMCOMP,
    max(isnull(A.CARDNAME, '')) AS RAZONSOCIAL,
    max(Replace(LICTRADNUM,'-','')) AS CUIT,
    round(sum(case when a.U_TGV_TVAT_POS_BP = 'EX' then 0 else case when b.vatprcnt = 0 then b.linetotal else 0 end end), 4) as NOGRAVEXCENTO,
    round(sum(case when b.vatprcnt <> 0 then b.linetotal else 0 end),4) as IMPGRAVADO,
    max(b.vatprcnt) as ALICUOTA,
    round(sum(b.vatsum),4) as IVA,
    round(sum(case when a.U_TGV_TVAT_POS_BP = 'EX' then b.linetotal else 0 end),4) as OPEXENTA,
    max(round(ISNULL(AA.TOTAL, 0),4)) AS PERCIVA,
    max(round(ISNULL(BB.TOTAL, 0),4)) AS PERCIIBB,
    '1' AS CONSULTA
    FROM [dbo].[OPCH]  A
    INNER JOIN [dbo].[PCH1]  B ON A.DOCENTRY = B.DOCENTRY
    LEFT JOIN (SELECT A.DOCENTRY, SUM(A.LINETOTAL) AS TOTAL FROM [dbo].[PCH1] A
                                       INNER JOIN [dbo].[OITM] B ON A.ITEMCODE = B.ITEMCODE
                                       INNER JOIN [dbo].[OWHT] C ON B.ITEMCODE = C.U_TGV_CODE_ITEM
                                       WHERE U_TGV_PERCEP_FLAG = 1 AND U_TGV_PERC_TYPE = 1
                                       group by A.DOCENTRY) AA ON AA.DOCENTRY = A.DOCENTRY
    LEFT JOIN (SELECT A.DOCENTRY, SUM(A.LINETOTAL) AS TOTAL FROM [dbo].[PCH1] A
                                       INNER JOIN [dbo].[OITM] B ON A.ITEMCODE = B.ITEMCODE
                                       INNER JOIN [dbo].[OWHT] C ON B.ITEMCODE = C.U_TGV_CODE_ITEM
                                       WHERE U_TGV_PERCEP_FLAG = 1 AND U_TGV_PERC_TYPE = 2
                                       group by A.DOCENTRY) BB ON BB.DOCENTRY = A.DOCENTRY
    INNER JOIN [dbo].[OITM] I on  b.ItemCode = I.ItemCode
    Where I.U_TGV_PERCEP_FLAG = 0
    group by a.DOCENTRY,  b.taxcode
    UNION ALL
    SELECT
    A.DOCENTRY as NroDocumento,
    max(A.DOCDATE) AS FECHA,
    max(CASE WHEN A.U_TGV_FLETTER = 'A' THEN '3'
    WHEN A.U_TGV_FLETTER = 'B' THEN '8'
    WHEN A.U_TGV_FLETTER = 'C' THEN '13'
    WHEN A.U_TGV_FLETTER = 'M' THEN '53'
    ELSE 'NA'
    END) AS TIPOCOMP,
    max(isnull(Convert(varchar,isnull(A.U_TGV_FOLIO_PREFIX,'0')) + '-' + Convert(varchar,A.folionum),'')) AS NUMCOMP,
    max(isnull(A.CARDNAME, '')) AS RAZONSOCIAL,
    max(Replace(LICTRADNUM,'-','')) AS CUIT,
    round(sum(case when b.vatprcnt = 0 then b.linetotal else 0 end), 4) as NOGRAVEXCENTO,
    round(sum(case when b.vatprcnt <> 0 then b.linetotal else 0 end),4) as IMPGRAVADO,
    max(b.vatprcnt) as ALICUOTA,
    round(sum(b.vatsum),4) as IVA,
    round(sum(case when a.U_TGV_TVAT_POS_BP = 'EX' then b.linetotal else 0 end),4) as OPEXENTA,
    max(round(ISNULL(AA.TOTAL, 0),4)) AS PERCIVA,
    max(round(ISNULL(BB.TOTAL, 0),4)) AS PERCIIBB,
    '1' AS CONSULTA
    FROM [dbo].[ORPC] A
    INNER JOIN [dbo].[RPC1] B ON A.DOCENTRY = B.DOCENTRY
    LEFT JOIN (SELECT A.DOCENTRY, SUM(A.LINETOTAL) AS TOTAL FROM [dbo].[PCH1] A
                                       INNER JOIN [dbo].[OITM] B ON A.ITEMCODE = B.ITEMCODE
                                       INNER JOIN [dbo].[OWHT] C ON B.ITEMCODE = C.U_TGV_CODE_ITEM
                                       WHERE U_TGV_PERCEP_FLAG = 1 AND U_TGV_PERC_TYPE = 1
                                       group by A.DOCENTRY) AA ON AA.DOCENTRY = A.DOCENTRY
    LEFT JOIN (SELECT A.DOCENTRY, SUM(A.LINETOTAL) AS TOTAL FROM [dbo].[PCH1] A
                                       INNER JOIN [dbo].[OITM] B ON A.ITEMCODE = B.ITEMCODE
                                       INNER JOIN [dbo].[OWHT] C ON B.ITEMCODE = C.U_TGV_CODE_ITEM
                                       WHERE U_TGV_PERCEP_FLAG = 1 AND U_TGV_PERC_TYPE = 2
                                       group by A.DOCENTRY) BB ON BB.DOCENTRY = A.DOCENTRY
    INNER JOIN [dbo].[OITM] I on  b.ItemCode = I.ItemCode
    Where I.U_TGV_PERCEP_FLAG = 0
    group by a.DOCENTRY,  b.taxcode
    UNION ALL
    SELECT max(TOT.C1) as NroDocumento,max(TOT.C2) as Fecha, max(TOT.C3), max(TOT.C4), max(TOT.C5),max(TOT.C6),sum(TOT.NOGRAVEXCENTO),sum(TOT.IMPGRAVADO),max(TOT.ALICUOTA),sum(TOT.IVA),sum(TOT.OPEXENTA),max(TOT.PERCIVA),max(TOT.PERCIIBB),max(TOT.CONSULTA) FROM
    SELECT
    '' AS C1,
    '' AS C2,
    '' AS C3,
    '' AS C4,
    '' AS C5,
    '' AS C6,
    round(sum(case when b.vatprcnt = 0 then b.linetotal else 0 end), 4) as NOGRAVEXCENTO,
    round(sum(case when b.vatprcnt <> 0 then b.linetotal else 0 end),4) as IMPGRAVADO,
    max(b.vatprcnt) as ALICUOTA,
    round(sum(b.vatsum),4) as IVA,
    round(sum(case when a.U_TGV_TVAT_POS_BP = 'EX' then b.linetotal else 0 end),4) as OPEXENTA,
    max(round(ISNULL(AA.TOTAL, 0),4)) AS PERCIVA,
    max(round(ISNULL(BB.TOTAL, 0),4)) AS PERCIIBB,
    '2' AS CONSULTA
    FROM [dbo].[OPCH] A
    INNER JOIN [dbo].[PCH1] B ON A.DOCENTRY = B.DOCENTRY
    LEFT JOIN (SELECT A.DOCENTRY, SUM(A.LINETOTAL) AS TOTAL FROM [dbo].[PCH1] A
                                       INNER JOIN [dbo].[OITM] B ON A.ITEMCODE = B.ITEMCODE
                                       INNER JOIN [dbo].[OWHT] C ON B.ITEMCODE = C.U_TGV_CODE_ITEM
                                       WHERE U_TGV_PERCEP_FLAG = 1 AND U_TGV_PERC_TYPE = 1
                                       group by A.DOCENTRY) AA ON AA.DOCENTRY = A.DOCENTRY
    LEFT JOIN (SELECT A.DOCENTRY, SUM(A.LINETOTAL) AS TOTAL FROM [dbo].[PCH1] A
                                       INNER JOIN [dbo].[OITM] B ON A.ITEMCODE = B.ITEMCODE
                                       INNER JOIN [dbo].[OWHT] C ON B.ITEMCODE = C.U_TGV_CODE_ITEM
                                       WHERE U_TGV_PERCEP_FLAG = 1 AND U_TGV_PERC_TYPE = 2
                                       group by A.DOCENTRY) BB ON BB.DOCENTRY = A.DOCENTRY
    INNER JOIN [dbo].[OITM] I on  b.ItemCode = I.ItemCode
    Where I.U_TGV_PERCEP_FLAG = 0
    group by b.taxcode
    UNION ALL
    SELECT
    '' AS C1,
    '' AS C2,
    '' AS C3,
    '' AS C4,
    '' AS C5,
    '' AS C6,
    round(sum(case when b.vatprcnt = 0 then b.linetotal else 0 end), 4) as NOGRAVEXCENTO,
    round(sum(case when b.vatprcnt <> 0 then b.linetotal else 0 end),4) as IMPGRAVADO,
    max(b.vatprcnt) as ALICUOTA,
    round(sum(b.vatsum),4) as IVA,
    round(sum(case when a.U_TGV_TVAT_POS_BP = 'EX' then b.linetotal else 0 end),4) as OPEXENTA,
    max(round(ISNULL(AA.TOTAL, 0),4)) AS PERCIVA,
    max(round(ISNULL(BB.TOTAL, 0),4)) AS PERCIIBB,
    '2' AS CONSULTA
    FROM [dbo].[ORPC] A
    INNER JOIN RPC1 AS B ON A.DOCENTRY = B.DOCENTRY
    LEFT JOIN (SELECT A.DOCENTRY, SUM(A.LINETOTAL) AS TOTAL FROM [dbo].[PCH1] A
                                       INNER JOIN [dbo].[OITM] B ON A.ITEMCODE = B.ITEMCODE
                                       INNER JOIN [dbo].[OWHT] C ON B.ITEMCODE = C.U_TGV_CODE_ITEM
                                       WHERE U_TGV_PERCEP_FLAG = 1 AND U_TGV_PERC_TYPE = 1
                                       group by A.DOCENTRY) AA ON AA.DOCENTRY = A.DOCENTRY
    LEFT JOIN (SELECT A.DOCENTRY, SUM(A.LINETOTAL) AS TOTAL FROM [dbo].[PCH1] A
                                       INNER JOIN [dbo].[OITM] B ON A.ITEMCODE = B.ITEMCODE
                                       INNER JOIN [dbo].[OWHT] C ON B.ITEMCODE = C.U_TGV_CODE_ITEM
                                       WHERE U_TGV_PERCEP_FLAG = 1 AND U_TGV_PERC_TYPE = 2
                                       group by A.DOCENTRY) BB ON BB.DOCENTRY = A.DOCENTRY
    INNER JOIN [dbo].[OITM] I on  b.ItemCode = I.ItemCode
    Where I.U_TGV_PERCEP_FLAG = 0
    group by b.taxcode
    ) TOT
    group by TOT.ALICUOTA) TOTGEN
    where TOTGEN.FECHA between @fdesde  and @fhasta
    order by TOTGEN.fecha

    Hi Roberto,
    Try the following:
    DECLARE @cnt AS SMALLINT, @DateFrom AS DATETIME , @DateTo AS DATETIME 
    SELECT @cnt = count(*) FROM [dbo].[OINV] T0 WHERE T0.DocDate = '[%0]'
    SELECT @cnt = count(*) FROM [dbo].[OINV] T1 WHERE T1.DocDate = '[%1]'
    SET @DateFrom = '[%0]'
    SET @DateTo = '[%1]'
    IF @DateTo = '1900-01-01'
    BEGIN
    SET @DateTo = '2999-12-31'
    END
    SELECT DocNum, DocDate, CardCode, DocTotal 
    FROM dbo.[OINV]
    WHERE DocDate >= @DateFrom AND DocDate <= @DateTo
    ORDER BY DocNum
    FOR BROWSE
    The @cnt variable is only used as a mechanism to get the user values into the SAP parameter variables, which are then assigned to @DateFrom and @DateTo.
    If the user does not enter any parameter values then SAP automatically assigns a value of '1900-01-01', which is fine for DateFrom but not DateTo - so if @DateTo equals this then I assign some future date so all transactions should be returned.
    Hope this helps.
    Regards,
    Andrew.

  • Execution of SQL Query to slow

    Hey all!!!
    I'm using 10g express edition with apex 3.1, when I run this query:
    select asig.idasig IDASIG, asig.idAsig "C&oacute;digo Asignatura", asig.idasig ID,substr(asig.codigoasig||' '||asig.nombre,0,40) "Asignatura", p.nombre||' '||p.apellidos "Responsable", t.usuario "T&eacute;cnico", substr(ea.estado,0,22) "Estado Asignatura", ec.estado "Estado Certificado", cert.idestado
    from certificado cert, asignatura asig, histasig ha, profesor p, tecnico t, estado ea, estado ec
    where cert.idasig = asig.idasig and
    p.idprof = asig.idprof and
    t.idtecnico = asig.idtecnico and
    *(cert.idasig, cert.fecha) in (select idasig, max(fecha) from certificado group by idasig) and*
    ec.idestado = cert.idestado and
    ha.idasig = asig.idasig and
    *(ha.idasig, ha.fecha) in (select idasig, max(fecha) from histasig group by idasig) and*
    ea.idestado = ha.idestado
    It gets too slow, making the query gets results in approximately 149s.
    Someone can give me an idea...
    PD:The case is that we have another query that make almost the same but with this one I get the results in less than 1s.

    These are the results:
    TKPROF: Release 10.2.0.1.0 - Production on Mar Feb 10 10:35:58 2009
    Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    Trace file: C:\oraclexe\app\oracle\admin\XE\udump\xe_ora_4724.trc
    Sort options: prsela  exeela  fchela 
    count    = number of times OCI procedure was executed
    cpu      = cpu time in seconds executing
    elapsed  = elapsed time in seconds executing
    disk     = number of physical reads of buffers from disk
    query    = number of buffers gotten for consistent read
    current  = number of buffers gotten in current mode (usually for update)
    rows     = number of rows processed by the fetch or execute call
    select asig.idasig ID1, asig.idAsig ID2, asig.idasig ID3,asig.codigoasig, asig.nombre, p.nombre,p.apellidos,t.usuario,ea.estado,ec.estado,cert.idestado
    from certificado cert, asignatura asig, histasig ha,  profesor p, tecnico t, estado ea, estado ec
    where cert.idasig = asig.idasig and
    p.idprof = asig.idprof and
    t.idtecnico = asig.idtecnico and
    (cert.idasig, cert.fecha) in (select idasig, max(fecha) from certificado group by idasig) and
    ec.idestado = cert.idestado and
    ha.idasig = asig.idasig and
    (ha.idasig, ha.fecha) in (select idasig, max(fecha) from histasig group by idasig) and
    ea.idestado = ha.idestado
    call     count       cpu    elapsed       disk      query    current        rows
    Parse        1      0.15       0.14          0          0          0           0
    Execute      1      0.00       0.00          0          0          0           0
    Fetch       64    102.17     102.43          0     369673          0         937
    total       66    102.32     102.57          0     369673          0         937
    Misses in library cache during parse: 1
    Optimizer mode: ALL_ROWS
    Parsing user id: 36 
    Rows     Row Source Operation
        937  NESTED LOOPS  (cr=369673 pr=0 pw=0 time=102241172 us)
        937   NESTED LOOPS  (cr=368672 pr=0 pw=0 time=103609539 us)
        937    NESTED LOOPS  (cr=5030 pr=0 pw=0 time=97377 us)
        937     NESTED LOOPS  (cr=3082 pr=0 pw=0 time=72064 us)
        937      NESTED LOOPS  (cr=2081 pr=0 pw=0 time=55194 us)
        947       HASH JOIN RIGHT SEMI (cr=44 pr=0 pw=0 time=22573 us)
        947        VIEW  VW_NSO_1 (cr=17 pr=0 pw=0 time=4100 us)
        947         HASH GROUP BY (cr=17 pr=0 pw=0 time=3151 us)
       1659          INDEX FAST FULL SCAN PK_CERTIFICADO (cr=17 pr=0 pw=0 time=1728 us)(object id 15811)
       1659        MERGE JOIN  (cr=27 pr=0 pw=0 time=11173 us)
         39         TABLE ACCESS BY INDEX ROWID ESTADO (cr=10 pr=0 pw=0 time=286 us)
         39          INDEX FULL SCAN PK_ESTADO (cr=5 pr=0 pw=0 time=95 us)(object id 15790)
       1659         SORT JOIN (cr=17 pr=0 pw=0 time=7693 us)
       1659          INDEX FAST FULL SCAN PK_CERTIFICADO (cr=17 pr=0 pw=0 time=42 us)(object id 15811)
        937       TABLE ACCESS BY INDEX ROWID ASIGNATURA (cr=2037 pr=0 pw=0 time=31871 us)
        947        INDEX UNIQUE SCAN PK_ASIGNATURA (cr=1011 pr=0 pw=0 time=16230 us)(object id 15797)
        937      TABLE ACCESS BY INDEX ROWID TECNICO (cr=1001 pr=0 pw=0 time=14632 us)
        937       INDEX UNIQUE SCAN PK_TECNICO (cr=64 pr=0 pw=0 time=6532 us)(object id 15777)
        937     TABLE ACCESS BY INDEX ROWID PROFESOR (cr=1948 pr=0 pw=0 time=20712 us)
        937      INDEX UNIQUE SCAN PK_PROFESOR (cr=1001 pr=0 pw=0 time=11554 us)(object id 15795)
        937    INDEX RANGE SCAN PK_HISTASIG (cr=363642 pr=0 pw=0 time=102276685 us)(object id 15809)
        937     FILTER  (cr=361692 pr=0 pw=0 time=101967826 us)
    64914543      HASH GROUP BY (cr=361692 pr=0 pw=0 time=139395915 us)
    94619691       INDEX FAST FULL SCAN PK_HISTASIG (cr=361692 pr=0 pw=0 time=94752646 us)(object id 15809)
        937   TABLE ACCESS BY INDEX ROWID ESTADO (cr=1001 pr=0 pw=0 time=39308 us)
        937    INDEX UNIQUE SCAN PK_ESTADO (cr=64 pr=0 pw=0 time=15348 us)(object id 15790)
    alter session set sql_trace true
    call     count       cpu    elapsed       disk      query    current        rows
    Parse        0      0.00       0.00          0          0          0           0
    Execute      1      0.00       0.00          0          0          0           0
    Fetch        0      0.00       0.00          0          0          0           0
    total        1      0.00       0.00          0          0          0           0
    Misses in library cache during parse: 0
    Optimizer mode: ALL_ROWS
    Parsing user id: 36 
    OVERALL TOTALS FOR ALL NON-RECURSIVE STATEMENTS
    call     count       cpu    elapsed       disk      query    current        rows
    Parse        1      0.15       0.14          0          0          0           0
    Execute      2      0.00       0.00          0          0          0           0
    Fetch       64    102.17     102.43          0     369673          0         937
    total       67    102.32     102.57          0     369673          0         937
    Misses in library cache during parse: 1
    OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS
    call     count       cpu    elapsed       disk      query    current        rows
    Parse        0      0.00       0.00          0          0          0           0
    Execute      0      0.00       0.00          0          0          0           0
    Fetch        0      0.00       0.00          0          0          0           0
    total        0      0.00       0.00          0          0          0           0
    Misses in library cache during parse: 0
        2  user  SQL statements in session.
        0  internal SQL statements in session.
        2  SQL statements in session.
    Trace file: C:\oraclexe\app\oracle\admin\XE\udump\xe_ora_4724.trc
    Trace file compatibility: 10.01.00
    Sort options: prsela  exeela  fchela 
           1  session in tracefile.
           2  user  SQL statements in trace file.
           0  internal SQL statements in trace file.
           2  SQL statements in trace file.
           2  unique SQL statements in trace file.
         147  lines in trace file.
         134  elapsed seconds in trace file.We had seen that the possible problems are here:
    937               INDEX RANGE SCAN PK_HISTASIG (cr=363642 pr=0 pw=0 time=102276685 us)(object id 15809)
    64914543       HASH GROUP BY (cr=361692 pr=0 pw=0 time=139395915 us)
    94619691       INDEX FAST FULL SCAN PK_HISTASIG (cr=361692 pr=0 pw=0 time=94752646 us)(object id 15809)The time spent is too much, but we don't see how can we solve this problem, any idea?

  • Sql retroactive query

    Hail sql-gurus!!! :) I'm here to explain a little problem i'm having with an sql statement. I hope somebody can help me!! at the end i'll put my query to see if somebody can fix it (sorry about my poor english).
    Ok, to understand what I want to do with my query I'll explain the meaning of some columns (only one table involved).
    -AV_ID unique identifier
    -AV_ID_PARENT define the hierarchy when exists.Example: one row has AV_ID 50 with no AV_ID_PARENT, this is a level one object. Second example: one row has AV_ID 300 and AV_ID_PARENT 50, this is a level two object. Simple!!
    -AV_NSERIE this is a object serial number
    -AV_FECHA_INI this is a start date of the object (not relevant to explain it more)
    -AV_CONTRATA_ID One kind of object
    -AV_PARTNER_ID Property of the object
    -AV_FECHA_CIERRE_ADM Finish date of the object
    -AV_ESTADO Status of the object
    Let's go!! we have a unique table (XXWAVISOS). We have different objects hierarchiced between them. Now I want a query in which results has only first level objects (I suppose this are the rows without AV_ID_PARENT) that has AV_CONTRATA_ID=8, AV_PARTNER_ID=1, AV_FECHA_CIERRE_ADM between '01/07/2007' and '28/08/2007', AV_ESTADO='CERRADO'.
    Ok this query is simple even for me, but now here comes the complication: I want in the results a new column (with boolean value) that differences between objects (always we are talking about first level objects) that has another object in the table with the same serial number (AV_NSERIE) and with a start date (AV_FECHA_INI) no lower than 30 days in the same field (AV_FECHA_INI) and no greater. If this rule matchs, it must mark in the new column.
    This is my not working properly query:
    SELECT
    POSTERIOR.AV_ID "Num. Rexion",
    POSTERIOR.AV_NUM_ALT "Num. Contrata",
    POSTERIOR.AV_PARTNER "Partner",
    POSTERIOR.AV_RECURSO "Asignado a",
    TO_CHAR(POSTERIOR.AV_FECHA_FIN,'DD/MM/YYYY HH24:MI') "Fecha Fin",
    POSTERIOR.AV_MOD_DESC "Modelo",
    POSTERIOR.AV_NSERIE "Num. Serie",
    POSTERIOR.AV_CLIENTE "Cliente",
    CASE WHEN
    POSTERIOR.AV_ID IN (
    SELECT
    ANTERIOR.AV_ID
    FROM
    XXWAVISOS ANTERIOR
    WHERE
    ANTERIOR.AV_NSERIE=POSTERIOR.AV_NSERIE
    AND
    ANTERIOR.AV_ID_PARENT IS NULL
    AND
    ANTERIOR.AV_FECHA_INI>POSTERIOR.AV_FECHA_INI-30
    AND
    ANTERIOR.AV_ESTADO='CERRADO'
    AND
    ANTERIOR.AV_CONTRATA_ID=POSTERIOR.AV_CONTRATA_ID
    AND
    ANTERIOR.AV_PARTNER_ID=POSTERIOR.AV_PARTNER_ID
    AND
    ANTERIOR.AV_FECHA_INI<POSTERIOR.AV_FECHA_INI
    THEN 'SI'
    ELSE ''
    END "Es Re-repair"
    FROM
    XXWAVISOS POSTERIOR
    WHERE
    AV_CONTRATA_ID=8
    AND
    AV_ESTADO='CERRADO'
    AND
    AV_PARTNER_ID=1
    AND
    AV_ID_PARENT IS NULL
    AND
    TRUNC(AV_FECHA_CIERRE_ADM)>=TO_DATE('01/07/2007','DD/MM/YYYY')
    AND
    TRUNC(AV_FECHA_CIERRE_ADM)<=TO_DATE('28/08/2007','DD/MM/YYYY')
    What I want is (four example possible cases):
    If an object (first level object) has a serial number:12345 with a start date:12/08/2007 and we have another object (first level object) with the same serial number and a start date:27/07/2007. In this case, we want to remark the new column with a 'SI'.
    If an object (first level object) has a serial number:12345 with a start date:12/08/2007 and we have another object (first level object) with the same serial number and a start date:27/02/2007. In this case, we don't want to remark the new column, it must be blank.
    If an object (first level object) has a serial number:12345 with a start date:12/08/2007 and we have another object (second level object) with the same serial number and a start date:27/07/2007. In this case, we don't want to remark the new column, it must be blank.
    If an object (first level object) has a serial number:12345 with a start date:12/08/2007 and we have another object (first level object) with the same serial number and a start date:27/09/2007. In this case, we don't want to remark the new column, it must be blank.
    So this is the best puzzle I've built!!!! Now, I must solve it. I hope the explain was clear, give me a clue please!!!!
    Thank you in advance.

    Hi N. Gasparotto, thanks for replying, this is a script to create the sample table:
    create table XXWAVISOS
    AV_ID NUMBER not null,
    AV_ESTADO VARCHAR2(20),
    AV_FECHA_INI DATE,
    AV_ID_PARENT NUMBER,
    AV_NSERIE VARCHAR2(40),
    AV_PARTNER_ID NUMBER not null,
    AV_CONTRATA_ID NUMBER,
    AV_FECHA_CIERRE_ADM DATE,
    AV_NUM_ALT VARCHAR2(40),
    AV_PARTNER VARCHAR2(40),
    AV_RECURSO VARCHAR2(40),
    AV_FECHA_FIN DATE,
    AV_MOD_DESC VARCHAR2(40),
    AV_CLIENTE VARCHAR2(50)
    And this is a script to insert 11 data rows:
    INSERT INTO XXWAVISOS ( AV_ID, AV_ESTADO, AV_FECHA_INI, AV_ID_PARENT, AV_NSERIE,
    AV_PARTNER_ID, AV_CONTRATA_ID, AV_FECHA_CIERRE_ADM, AV_NUM_ALT, AV_PARTNER, AV_RECURSO,
    AV_FECHA_FIN, AV_MOD_DESC, AV_CLIENTE ) VALUES (
    10, 'CERRADO', TO_Date( '07/07/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), NULL
    , 'BRR89', 2, 8, TO_Date( '07/08/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), '152141-121'
    , 'RXN BARCELONA', 'Juan', TO_Date( '07/07/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM')
    , 'Tinta', 'ASEGENOR');
    INSERT INTO XXWAVISOS ( AV_ID, AV_ESTADO, AV_FECHA_INI, AV_ID_PARENT, AV_NSERIE,
    AV_PARTNER_ID, AV_CONTRATA_ID, AV_FECHA_CIERRE_ADM, AV_NUM_ALT, AV_PARTNER, AV_RECURSO,
    AV_FECHA_FIN, AV_MOD_DESC, AV_CLIENTE ) VALUES (
    11, 'CERRADO', TO_Date( '08/17/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), NULL
    , 'P233K', 1, 15, TO_Date( '08/18/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), '172543-121'
    , 'RXN MADRID', 'Juan', TO_Date( '08/17/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM')
    , 'Laser', 'SERMICRO');
    INSERT INTO XXWAVISOS ( AV_ID, AV_ESTADO, AV_FECHA_INI, AV_ID_PARENT, AV_NSERIE,
    AV_PARTNER_ID, AV_CONTRATA_ID, AV_FECHA_CIERRE_ADM, AV_NUM_ALT, AV_PARTNER, AV_RECURSO,
    AV_FECHA_FIN, AV_MOD_DESC, AV_CLIENTE ) VALUES (
    1, 'CERRADO', TO_Date( '07/14/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), NULL
    , 'X34CJ', 1, 8, TO_Date( '07/15/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), '121444-121'
    , 'RXN MADRID', 'Oscar', TO_Date( '07/14/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM')
    , 'Cera', 'CITRONIO SL');
    INSERT INTO XXWAVISOS ( AV_ID, AV_ESTADO, AV_FECHA_INI, AV_ID_PARENT, AV_NSERIE,
    AV_PARTNER_ID, AV_CONTRATA_ID, AV_FECHA_CIERRE_ADM, AV_NUM_ALT, AV_PARTNER, AV_RECURSO,
    AV_FECHA_FIN, AV_MOD_DESC, AV_CLIENTE ) VALUES (
    2, 'CERRADO', TO_Date( '06/28/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), NULL
    , 'X34CJ', 1, 8, TO_Date( '06/29/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), '125456-121'
    , 'RXN MADRID', 'Jorge', TO_Date( '06/28/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM')
    , 'Cera', 'CITRONIO SL');
    INSERT INTO XXWAVISOS ( AV_ID, AV_ESTADO, AV_FECHA_INI, AV_ID_PARENT, AV_NSERIE,
    AV_PARTNER_ID, AV_CONTRATA_ID, AV_FECHA_CIERRE_ADM, AV_NUM_ALT, AV_PARTNER, AV_RECURSO,
    AV_FECHA_FIN, AV_MOD_DESC, AV_CLIENTE ) VALUES (
    3, 'CERRADO', TO_Date( '08/24/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), NULL
    , 'Z98HM', 1, 8, TO_Date( '08/25/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), '177854-122'
    , 'RXN MADRID', 'Jorge', TO_Date( '08/24/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM')
    , 'Tinta', 'REXION');
    INSERT INTO XXWAVISOS ( AV_ID, AV_ESTADO, AV_FECHA_INI, AV_ID_PARENT, AV_NSERIE,
    AV_PARTNER_ID, AV_CONTRATA_ID, AV_FECHA_CIERRE_ADM, AV_NUM_ALT, AV_PARTNER, AV_RECURSO,
    AV_FECHA_FIN, AV_MOD_DESC, AV_CLIENTE ) VALUES (
    4, 'CERRADO', TO_Date( '05/01/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), NULL
    , 'Z98HM', 1, 8, TO_Date( '05/02/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), '156225-121'
    , 'RXN MADRID', 'Oscar', TO_Date( '05/01/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM')
    , 'Tinta', 'REXION');
    INSERT INTO XXWAVISOS ( AV_ID, AV_ESTADO, AV_FECHA_INI, AV_ID_PARENT, AV_NSERIE,
    AV_PARTNER_ID, AV_CONTRATA_ID, AV_FECHA_CIERRE_ADM, AV_NUM_ALT, AV_PARTNER, AV_RECURSO,
    AV_FECHA_FIN, AV_MOD_DESC, AV_CLIENTE ) VALUES (
    5, 'CERRADO', TO_Date( '07/03/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), NULL
    , 'U34TG', 1, 8, TO_Date( '07/04/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), '122558-121'
    , 'RXN MADRID', 'Jorge', TO_Date( '07/03/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM')
    , 'Laser', 'CHAVISA');
    INSERT INTO XXWAVISOS ( AV_ID, AV_ESTADO, AV_FECHA_INI, AV_ID_PARENT, AV_NSERIE,
    AV_PARTNER_ID, AV_CONTRATA_ID, AV_FECHA_CIERRE_ADM, AV_NUM_ALT, AV_PARTNER, AV_RECURSO,
    AV_FECHA_FIN, AV_MOD_DESC, AV_CLIENTE ) VALUES (
    6, 'CERRADO', TO_Date( '07/27/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), 5, 'U34TG'
    , 1, 8, TO_Date( '07/28/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), '122558-122'
    , 'RXN MADRID', 'Oscar', TO_Date( '07/27/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM')
    , 'Laser', 'CHAVISA');
    INSERT INTO XXWAVISOS ( AV_ID, AV_ESTADO, AV_FECHA_INI, AV_ID_PARENT, AV_NSERIE,
    AV_PARTNER_ID, AV_CONTRATA_ID, AV_FECHA_CIERRE_ADM, AV_NUM_ALT, AV_PARTNER, AV_RECURSO,
    AV_FECHA_FIN, AV_MOD_DESC, AV_CLIENTE ) VALUES (
    7, 'CERRADO', TO_Date( '08/01/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), NULL
    , 'U34TG', 1, 8, TO_Date( '08/02/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), '147787-121'
    , 'RXN MADRID', 'Juan', TO_Date( '08/01/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM')
    , 'Laser', 'CHAVISA');
    INSERT INTO XXWAVISOS ( AV_ID, AV_ESTADO, AV_FECHA_INI, AV_ID_PARENT, AV_NSERIE,
    AV_PARTNER_ID, AV_CONTRATA_ID, AV_FECHA_CIERRE_ADM, AV_NUM_ALT, AV_PARTNER, AV_RECURSO,
    AV_FECHA_FIN, AV_MOD_DESC, AV_CLIENTE ) VALUES (
    8, 'CERRADO', TO_Date( '04/12/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), NULL
    , 'T0032', 1, 8, TO_Date( '04/13/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), '153326-121'
    , 'RXN MADRID', 'Oscar', TO_Date( '04/12/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM')
    , 'Cera', 'PILOTES');
    INSERT INTO XXWAVISOS ( AV_ID, AV_ESTADO, AV_FECHA_INI, AV_ID_PARENT, AV_NSERIE,
    AV_PARTNER_ID, AV_CONTRATA_ID, AV_FECHA_CIERRE_ADM, AV_NUM_ALT, AV_PARTNER, AV_RECURSO,
    AV_FECHA_FIN, AV_MOD_DESC, AV_CLIENTE ) VALUES (
    9, 'CERRADO', TO_Date( '08/09/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), 8, 'T0032'
    , 1, 8, TO_Date( '08/10/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), '153326-122'
    , 'RXN MADRID', 'Jorge', TO_Date( '08/09/2007 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM')
    , 'Cera', 'PILOTES');
    commit;
    The expected result is:
    4 rows (AV_ID 1,3,5 and 7), but in the new column "Es Re-repair" only AV_ID 1 and 7 has 'SI'
    You can see the expected results in this file: http://www.rexion.es/descargas/result.xls
    Please help!!! Thanks in advance.

  • SQL query doesn't work in VB program

    Hi:
    The following SQL query doesn't work into a VB program, I'm using Oracle OLEDB to established connection to the DB, ... the query returns 0 rows ...
    When I run this same query from any SQL Plus, works well (returning me something like 119 rows) ...
    Any clue or hint ??
    Thanks in advanced
    Angel Castro
    SELECT OPERADOR, ID_ALIMENTADOR, RB_FSC, NUM_CTROL, COND_OPERA, TRANSITORIO, PENDIENTES, ANORMAL, EDO_REAL, IDENTIFICADOR, CAUSA
    FROM HISTORICO_OPERACION
    WHERE (FECHA BETWEEN '20-AUG-2004' AND '5-NOV-2004')
    AND (HORA BETWEEN '10:00:00' AND '16:00:00')
    ORDER BY ID_ALIMENTADOR ASC;

    Is the column FECHA of datatype DATE?
    Are you running the query with the constant date looking like strings ('20-AUG-2004' in your post, for example) as-is from the VB program?
    If not, are you binding the parameters correctly?
    What is the setting of your NLS_DATE_FORMAT parameter?
    What happens if you do a
    ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY'from your VB program before running the query?

  • Payables report QUERY

    HI
    I NEED TO GET THE QUERY THE QUERY OF REPORT LIST OF OPEN ACCOUNTS BALANCE,
    I searched the forums but have not found anything,
    IS A REPORT OF ACCOUNTS PAYABLE AND MUST Bring me 8 SEGMENTS OF THE ACCOUNTS OF GL_CODE_COMBINATIONS TABLE WITH BALANCE ACCOUNTING, ORIGINAL AMOUNT AND rEMAINING AMOUNT
    FOR EXAMPLE, This is the report generated and which need to get the query that I bring these values
    Definición de Informe: GFE_BALANCE
    Origen de Asiento: Cuentas a Pagar
    Fecha Inicial: 1/06/2012
    A Partir de: 30/06/2012
    Cuenta Saldo Contable Importe Original Importe Restante
    (account) (balancing) (original amount) (remaining)
    16-042-2001-2601-0000-00-0000-000 34058564.10 3494865.77 -2949034.67
    16-050-2001-2601-0000-00-0000-000 37814992.82 0.00 -2392616.50
    I apologize for my English as I can, I hope I helped.

    I need to get the query to the information of the report "Open Account Balances Listing" module AP
    I use version 12 of the eBusinees Suite
    Right now I found the query to get the original amount my but I do not get Remaining Amount
    my query is
    SELECT gcc.segment1
    || '-'
    || gcc.segment2
    || '-'
    || gcc.segment3
    || '-'
    || gcc.segment4
    || '-'
    || gcc.segment5
    || '-'
    || gcc.segment6
    || '-'
    || gcc.segment7
    || '-'
    || gcc.segment8 ACCOUNT,
    Pov.Vendor_Name,
    Pos.Vendor_Site_Code,
    Api.Invoice_Num,
    Api.Terms_Date,
    Apt.Name,
    Aps.Due_Date,
    Aps.Amount_Remaining "cantidad restante",
    Api.Invoice_Amount monto_factura,
    Api.amount_paid monto_pagado,
    Api.discount_amount_taken
    FROM
    Ap_Invoices_All Api,
    Ap_Payment_Schedules_All Aps,
    Ap_Suppliers Pov,
    Ap_Supplier_Sites_All Pos,
    Ap_Terms Apt,
    xla.xla_transaction_entities xte,
    gl_code_combinations gcc,
    (SELECT tb.code_combination_id,
    NVL (tb.applied_to_entity_id, tb.source_entity_id) entity_id,
    SUM (NVL (tb.acctd_rounded_cr, 0)),
    SUM (NVL (tb.acctd_rounded_dr, 0)),
    SUM (NVL (tb.acctd_rounded_cr, 0))
    - SUM (NVL (tb.acctd_rounded_dr, 0)) diff,
    party_id
    FROM xla_trial_balances tb
    WHERE tb.definition_code ='GFE_BALANCE'
    GROUP BY tb.code_combination_id,
    NVL (tb.applied_to_entity_id, tb.source_entity_id),
    tb.party_id
    HAVING SUM (NVL (tb.acctd_rounded_cr, 0)) <>
    SUM (NVL (tb.acctd_rounded_dr, 0))) tb
    Where tb.entity_id = xte.entity_id
    AND xte.source_id_int_1 = Api.invoice_id
    And Api.Invoice_Id = Aps.Invoice_Id
    And Api.Vendor_Id = Pov.Vendor_Id
    And Api.Vendor_Site_Id = Pos.Vendor_Site_Id
    And Api.Terms_Id = Apt.Term_Id
    AND tb.code_combination_id = gcc.code_combination_id
    And Nvl(Aps.Amount_Remaining, 0) != 0
    And Api.Org_Id = :p_org_id--130
    And Api.INVOICE_DATE Between '01/06/2012' And '30/06/2012'
    And Api.Vendor_Id = Nvl('p_id_proveedor', Api.Vendor_Id)
    And Pov.Vendor_Type_Lookup_Code = Nvl('MERCANCIA', Pov.Vendor_Type_Lookup_Code)
    If anyone knows how to get the Remaining Amount would greatly appreciate it

  • Query Manager Issue

    Hello everybody.
    I'm having a problem with the Query Manager.
    If i put this query on the manager:
    Select * from [dbo].[OITM] where itemname = '[%0]'
    the variable don't show any imput box, and an error message appear on the StatusBar. The error haven't message.
    Thx,
    Sergio Alejandro Masolini

    Thx for the help, but i still having the error.
    The real query is:
    select * from (SELECT
    A.DOCENTRY as NroDocumento,
    max(A.DOCDATE) AS FECHA,
    max(CASE WHEN A.U_TGV_FLETTER = 'A' AND A.U_TGV_ACC_ORD_FLAC <> 1 THEN '1'
    WHEN A.U_TGV_FLETTER = 'B' AND A.U_TGV_ACC_ORD_FLAC <> 1 THEN '6'
    WHEN A.U_TGV_FLETTER = 'C' AND A.U_TGV_ACC_ORD_FLAC <> 1 THEN '11'
    WHEN A.U_TGV_FLETTER = 'E' AND A.U_TGV_ACC_ORD_FLAC <> 1 THEN '19'
    WHEN A.U_TGV_FLETTER = 'M' AND A.U_TGV_ACC_ORD_FLAC <> 1 THEN '51'
    WHEN A.U_TGV_FLETTER = 'A' AND A.U_TGV_ACC_ORD_FLAC = 1 THEN '60'
    WHEN A.U_TGV_FLETTER = 'B' AND A.U_TGV_ACC_ORD_FLAC = 1 THEN '61'
    WHEN A.U_TGV_FLETTER = 'C' AND A.U_TGV_ACC_ORD_FLAC = 1 THEN '62' ELSE 'NA'
    END) AS TIPOCOMP,
    max(isnull(Convert(varchar,isnull(A.U_TGV_FOLIO_PREFIX,'0')) + '-' + Convert(varchar,A.folionum),'')) AS NUMCOMP,
    max(isnull(A.CARDNAME, '')) AS RAZONSOCIAL,
    max(Replace(LICTRADNUM,'-','')) AS CUIT,
    round(sum(case when a.U_TGV_TVAT_POS_BP = 'EX' then 0 else case when b.vatprcnt = 0 then b.linetotal else 0 end end), 4) as NOGRAVEXCENTO,
    round(sum(case when b.vatprcnt <> 0 then b.linetotal else 0 end),4) as IMPGRAVADO,
    max(b.vatprcnt) as ALICUOTA,
    round(sum(b.vatsum),4) as IVA,
    round(sum(case when a.U_TGV_TVAT_POS_BP = 'EX' then b.linetotal else 0 end),4) as OPEXENTA,
    max(round(ISNULL(AA.TOTAL, 0),4)) AS PERCIVA,
    max(round(ISNULL(BB.TOTAL, 0),4)) AS PERCIIBB,
    '1' AS CONSULTA
    FROM [dbo].[OPCH]  A
    INNER JOIN [dbo].[PCH1]  B ON A.DOCENTRY = B.DOCENTRY
    LEFT JOIN (SELECT A.DOCENTRY, SUM(A.LINETOTAL) AS TOTAL FROM [dbo].[PCH1] A
                                       INNER JOIN [dbo].[OITM] B ON A.ITEMCODE = B.ITEMCODE
                                       INNER JOIN [dbo].[OWHT] C ON B.ITEMCODE = C.U_TGV_CODE_ITEM
                                       WHERE U_TGV_PERCEP_FLAG = 1 AND U_TGV_PERC_TYPE = 1
                                       group by A.DOCENTRY) AA ON AA.DOCENTRY = A.DOCENTRY
    LEFT JOIN (SELECT A.DOCENTRY, SUM(A.LINETOTAL) AS TOTAL FROM [dbo].[PCH1] A
                                       INNER JOIN [dbo].[OITM] B ON A.ITEMCODE = B.ITEMCODE
                                       INNER JOIN [dbo].[OWHT] C ON B.ITEMCODE = C.U_TGV_CODE_ITEM
                                       WHERE U_TGV_PERCEP_FLAG = 1 AND U_TGV_PERC_TYPE = 2
                                       group by A.DOCENTRY) BB ON BB.DOCENTRY = A.DOCENTRY
    INNER JOIN [dbo].[OITM] I on  b.ItemCode = I.ItemCode
    Where I.U_TGV_PERCEP_FLAG = 0
    group by a.DOCENTRY,  b.taxcode
    UNION ALL
    SELECT
    A.DOCENTRY as NroDocumento,
    max(A.DOCDATE) AS FECHA,
    max(CASE WHEN A.U_TGV_FLETTER = 'A' THEN '3'
    WHEN A.U_TGV_FLETTER = 'B' THEN '8'
    WHEN A.U_TGV_FLETTER = 'C' THEN '13'
    WHEN A.U_TGV_FLETTER = 'M' THEN '53'
    ELSE 'NA'
    END) AS TIPOCOMP,
    max(isnull(Convert(varchar,isnull(A.U_TGV_FOLIO_PREFIX,'0')) + '-' + Convert(varchar,A.folionum),'')) AS NUMCOMP,
    max(isnull(A.CARDNAME, '')) AS RAZONSOCIAL,
    max(Replace(LICTRADNUM,'-','')) AS CUIT,
    round(sum(case when b.vatprcnt = 0 then b.linetotal else 0 end), 4) as NOGRAVEXCENTO,
    round(sum(case when b.vatprcnt <> 0 then b.linetotal else 0 end),4) as IMPGRAVADO,
    max(b.vatprcnt) as ALICUOTA,
    round(sum(b.vatsum),4) as IVA,
    round(sum(case when a.U_TGV_TVAT_POS_BP = 'EX' then b.linetotal else 0 end),4) as OPEXENTA,
    max(round(ISNULL(AA.TOTAL, 0),4)) AS PERCIVA,
    max(round(ISNULL(BB.TOTAL, 0),4)) AS PERCIIBB,
    '1' AS CONSULTA
    FROM [dbo].[ORPC] A
    INNER JOIN [dbo].[RPC1] B ON A.DOCENTRY = B.DOCENTRY
    LEFT JOIN (SELECT A.DOCENTRY, SUM(A.LINETOTAL) AS TOTAL FROM [dbo].[PCH1] A
                                       INNER JOIN [dbo].[OITM] B ON A.ITEMCODE = B.ITEMCODE
                                       INNER JOIN [dbo].[OWHT] C ON B.ITEMCODE = C.U_TGV_CODE_ITEM
                                       WHERE U_TGV_PERCEP_FLAG = 1 AND U_TGV_PERC_TYPE = 1
                                       group by A.DOCENTRY) AA ON AA.DOCENTRY = A.DOCENTRY
    LEFT JOIN (SELECT A.DOCENTRY, SUM(A.LINETOTAL) AS TOTAL FROM [dbo].[PCH1] A
                                       INNER JOIN [dbo].[OITM] B ON A.ITEMCODE = B.ITEMCODE
                                       INNER JOIN [dbo].[OWHT] C ON B.ITEMCODE = C.U_TGV_CODE_ITEM
                                       WHERE U_TGV_PERCEP_FLAG = 1 AND U_TGV_PERC_TYPE = 2
                                       group by A.DOCENTRY) BB ON BB.DOCENTRY = A.DOCENTRY
    INNER JOIN [dbo].[OITM] I on  b.ItemCode = I.ItemCode
    Where I.U_TGV_PERCEP_FLAG = 0
    group by a.DOCENTRY,  b.taxcode
    UNION ALL
    SELECT max(TOT.C1) as NroDocumento,max(TOT.C2) as Fecha, max(TOT.C3), max(TOT.C4), max(TOT.C5),max(TOT.C6),sum(TOT.NOGRAVEXCENTO),sum(TOT.IMPGRAVADO),max(TOT.ALICUOTA),sum(TOT.IVA),sum(TOT.OPEXENTA),max(TOT.PERCIVA),max(TOT.PERCIIBB),max(TOT.CONSULTA) FROM
    SELECT
    '' AS C1,
    '' AS C2,
    '' AS C3,
    '' AS C4,
    '' AS C5,
    '' AS C6,
    round(sum(case when b.vatprcnt = 0 then b.linetotal else 0 end), 4) as NOGRAVEXCENTO,
    round(sum(case when b.vatprcnt <> 0 then b.linetotal else 0 end),4) as IMPGRAVADO,
    max(b.vatprcnt) as ALICUOTA,
    round(sum(b.vatsum),4) as IVA,
    round(sum(case when a.U_TGV_TVAT_POS_BP = 'EX' then b.linetotal else 0 end),4) as OPEXENTA,
    max(round(ISNULL(AA.TOTAL, 0),4)) AS PERCIVA,
    max(round(ISNULL(BB.TOTAL, 0),4)) AS PERCIIBB,
    '2' AS CONSULTA
    FROM [dbo].[OPCH] A
    INNER JOIN [dbo].[PCH1] B ON A.DOCENTRY = B.DOCENTRY
    LEFT JOIN (SELECT A.DOCENTRY, SUM(A.LINETOTAL) AS TOTAL FROM [dbo].[PCH1] A
                                       INNER JOIN [dbo].[OITM] B ON A.ITEMCODE = B.ITEMCODE
                                       INNER JOIN [dbo].[OWHT] C ON B.ITEMCODE = C.U_TGV_CODE_ITEM
                                       WHERE U_TGV_PERCEP_FLAG = 1 AND U_TGV_PERC_TYPE = 1
                                       group by A.DOCENTRY) AA ON AA.DOCENTRY = A.DOCENTRY
    LEFT JOIN (SELECT A.DOCENTRY, SUM(A.LINETOTAL) AS TOTAL FROM [dbo].[PCH1] A
                                       INNER JOIN [dbo].[OITM] B ON A.ITEMCODE = B.ITEMCODE
                                       INNER JOIN [dbo].[OWHT] C ON B.ITEMCODE = C.U_TGV_CODE_ITEM
                                       WHERE U_TGV_PERCEP_FLAG = 1 AND U_TGV_PERC_TYPE = 2
                                       group by A.DOCENTRY) BB ON BB.DOCENTRY = A.DOCENTRY
    INNER JOIN [dbo].[OITM] I on  b.ItemCode = I.ItemCode
    Where I.U_TGV_PERCEP_FLAG = 0
    group by b.taxcode
    UNION ALL
    SELECT
    '' AS C1,
    '' AS C2,
    '' AS C3,
    '' AS C4,
    '' AS C5,
    '' AS C6,
    round(sum(case when b.vatprcnt = 0 then b.linetotal else 0 end), 4) as NOGRAVEXCENTO,
    round(sum(case when b.vatprcnt <> 0 then b.linetotal else 0 end),4) as IMPGRAVADO,
    max(b.vatprcnt) as ALICUOTA,
    round(sum(b.vatsum),4) as IVA,
    round(sum(case when a.U_TGV_TVAT_POS_BP = 'EX' then b.linetotal else 0 end),4) as OPEXENTA,
    max(round(ISNULL(AA.TOTAL, 0),4)) AS PERCIVA,
    max(round(ISNULL(BB.TOTAL, 0),4)) AS PERCIIBB,
    '2' AS CONSULTA
    FROM [dbo].[ORPC] A
    INNER JOIN RPC1 AS B ON A.DOCENTRY = B.DOCENTRY
    LEFT JOIN (SELECT A.DOCENTRY, SUM(A.LINETOTAL) AS TOTAL FROM [dbo].[PCH1] A
                                       INNER JOIN [dbo].[OITM] B ON A.ITEMCODE = B.ITEMCODE
                                       INNER JOIN [dbo].[OWHT] C ON B.ITEMCODE = C.U_TGV_CODE_ITEM
                                       WHERE U_TGV_PERCEP_FLAG = 1 AND U_TGV_PERC_TYPE = 1
                                       group by A.DOCENTRY) AA ON AA.DOCENTRY = A.DOCENTRY
    LEFT JOIN (SELECT A.DOCENTRY, SUM(A.LINETOTAL) AS TOTAL FROM [dbo].[PCH1] A
                                       INNER JOIN [dbo].[OITM] B ON A.ITEMCODE = B.ITEMCODE
                                       INNER JOIN [dbo].[OWHT] C ON B.ITEMCODE = C.U_TGV_CODE_ITEM
                                       WHERE U_TGV_PERCEP_FLAG = 1 AND U_TGV_PERC_TYPE = 2
                                       group by A.DOCENTRY) BB ON BB.DOCENTRY = A.DOCENTRY
    INNER JOIN [dbo].[OITM] I on  b.ItemCode = I.ItemCode
    Where I.U_TGV_PERCEP_FLAG = 0
    group by b.taxcode
    ) TOT
    group by TOT.ALICUOTA) TOTGEN
    where TOTGEN.FECHA between '[%0]' and '[%0]'
    order by TOTGEN.consulta, TOTGEN.fecha, TOTGEN.nrodocumento
    someone can see the error?
    Edited by: Sergio Alejandro Masolini on Oct 22, 2008 8:31 PM

Maybe you are looking for