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,
AmarnathPl 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,
SumanthHi 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,
asvBuenos 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!
XavierXavier,
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 -
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.fechaHi 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ódigo Asignatura", asig.idasig ID,substr(asig.codigoasig||' '||asig.nombre,0,40) "Asignatura", p.nombre||' '||p.apellidos "Responsable", t.usuario "Té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? -
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? -
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 -
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 MasoliniThx 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
-
How to install samsung scx-4200 printer/scanner on Mac OS x 10.9.2?
How to install samsung scx-4200 printer/scanner on Mac OS x 10.9.2? Several attempts with various downloads from Apple and Samsung sites have failed. Any help is higkly appreciated. Thanks in advance!
-
GL Account/BAPI_ACC_DOCUMENT_POST
Hi all, I am using BAPI_ACC_DOCUMENT_POST to post a document. The document gets successfully posted and uploaded in SAP. My input flat file has posting key 06 40 11 50 depending on whether it is a debit or credit line item. But in the BAPI there i
-
I used to be able to choose a few photos and email them. Now I have to work with these templates and often do no want to. Could someone tell me the process for choosing to send photos without the templates?
-
Problems with Advanced Queueing...
Hi, Has anyone used AQ through OCI? We are having problems with OCISubscriptionRegister() the error reported back is 'two task conversions - overflow integer'. The code we are running is straight out of the published demos... Please HELP!! Thanks, Da
-
Too bright bottom corners on the screen
Hi all, I bought my PB G4 for about 4 months and I just noticed that the right and the left corners of the screen are too bright compared to other area. Did anyone find this issue before ? If yes, how did you solve this problem ?? Thanks a lot in adv