Problema SQL ADS desde FWH

Problema SQL ADS desde FWH

Postby jmartial » Tue Jun 27, 2017 12:11 pm

Hola,

Estoy teniendo un problema y no logro saber cual es el motivo.

Si desde FWH hago una consulta SQL desde ADS local, se queda indefinidamente creando un archivo temporal hasta que da el error de 7200 y
2151 Unable to do SORT for GROUP BY

Desde ACE32 funciona perfectamente.

Todo probado con la versión 8 y la versión 9 de ADS.

El problema es en el WHERE con lo siguiente:

WHERE l.c_serie+SPACE(2)+CONVERT(l.c_numrecp, SQL_CHAR) NOT IN
(SELECT DISTINCT x.c_serie+SPACE(2)+CONVERT(x.c_numrecp, SQL_CHAR) FROM lfacpro AS x WHERE x.c_concepto LIKE 'Alb. ________ Fecha%')


Quitando el LIKE 'Alb. ________ Fecha%'

Funciona perfectamente.

No entiendo la diferencia de ejecutarlo desde FWH (Que se queda indefinidamente hasta que revienta) a ejecutarlo desde ACE32.exe
Un Saludo,
Joaquín Martínez
jmartial
 
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm

Re: Problema SQL ADS desde FWH

Postby xmanuel » Tue Jun 27, 2017 3:26 pm

Joaquin puedes poner el SELECT completo?
______________________________________________________________________________
Sevilla - Andalucía
xmanuel
 
Posts: 756
Joined: Sun Jun 15, 2008 7:47 pm
Location: Sevilla

Re: Problema SQL ADS desde FWH

Postby carlos vargas » Tue Jun 27, 2017 6:04 pm

por favor la sentencia sql completa y la forma en como lo llamas desde codigo.
salu2
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1683
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Problema SQL ADS desde FWH

Postby VitalJavier » Wed Jun 28, 2017 12:19 am

Joaquin

yo tengo el mismo problema en una sentencia parecida con "LIKE"
y no lo he podido solucionar, se queda generando y no termina. "Y en ocaciones funciona"
Code: Select all  Expand view

        Select 0
        ADSCreateSQLStatement("CFE",3)
        cSQL := "SELECT {static} * from NOTASS WHERE ESTATUS = 'A' AND FECHA >= '"+cF1+"' AND FECHA <= '"+cF2+"' AND CFE_NUM like '%0%'"
        ADSExecuteSQLDirect(cSQL)

 


Espero y a alguien le funcione bien o decirnos como

Gracias.
VitalJavier
 
Posts: 227
Joined: Mon Jun 10, 2013 6:40 pm

Re: Problema SQL ADS desde FWH

Postby jmartial » Wed Jun 28, 2017 7:10 am

Buenos días,

Sí, el problema lo da con algunos datos, por ejemplo, algunos fechas de facturación la ejecuta rapidísimo y otros días se queda indefinidamente procesando. Pero no aleatoriamente.

Code: Select all  Expand view
select l.c_codart, l.c_cantidad AS entrada, 0 AS salida, l.c_tlinea AS ptscompra, 0 AS ptsventa
  FROM lfacpro AS l, facpro AS a, articu AS z
 WHERE l.c_serie=a.c_serie AND l.c_numrecp=a.c_numrecp AND l.c_codart=z.c_codart AND UPPER(z.c_controls)='S'
       AND a.c_serie>='&serie1' and a.c_serie<='&serie2' and
           a.c_freg>='&cFecha1' and a.c_freg<='&cFecha2'
       AND l.c_serie+SPACE(2)+CONVERT(l.c_numrecp, SQL_CHAR) NOT IN
       (SELECT DISTINCT x.c_serie+SPACE(2)+CONVERT(x.c_numrecp, SQL_CHAR) FROM lfacpro AS x WHERE x.c_concepto LIKE 'Alb. ________ Fecha%')



La forma de ejecutar la sentencia desde FWH


Code: Select all  Expand view

   dbselectar(0)
   if AdsCreateSqlStatement( "ADSSQL", 2 )
   AdsExecuteSqlDirect( cQuery )
 


Como dije, en ARC32.exe que creo está en Delphi, funciona perfectamente y rapidísimo.
Un Saludo,
Joaquín Martínez
jmartial
 
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm

Re: Problema SQL ADS desde FWH

Postby Marcelo Via Giglio » Wed Jun 28, 2017 12:42 pm

Joaquín,

prueba de esta forma

Code: Select all  Expand view

dbselectar(0)
   if AdsCreateSqlStatement( "ADSSQL", 2 )
      AdsPrepareSql( cQuery )
      AdsExecuteSql( cQuery )
      .....
 


saludos

Marcelo
Marcelo Via Giglio
 
Posts: 1050
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Re: Problema SQL ADS desde FWH

Postby jmartial » Wed Jun 28, 2017 1:03 pm

Hola,

Lo acabo de probar y hace exactamente lo mismo.
Un Saludo,
Joaquín Martínez
jmartial
 
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm

Re: Problema SQL ADS desde FWH

Postby carlos vargas » Wed Jun 28, 2017 5:25 pm

.
Last edited by carlos vargas on Wed Jun 28, 2017 8:28 pm, edited 1 time in total.
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1683
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Problema SQL ADS desde FWH

Postby carlos vargas » Wed Jun 28, 2017 5:36 pm

.
Last edited by carlos vargas on Wed Jun 28, 2017 8:27 pm, edited 1 time in total.
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1683
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Problema SQL ADS desde FWH

Postby carlos vargas » Wed Jun 28, 2017 5:41 pm

.
Last edited by carlos vargas on Wed Jun 28, 2017 8:27 pm, edited 1 time in total.
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1683
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Problema SQL ADS desde FWH

Postby jmartial » Wed Jun 28, 2017 8:21 pm

Buenas noches,

Gracias por tu explicaciòn, pero lee mi mensaje donde explico todo.

Como digo en el editor de ads, funciona perfectamente, siempre y tarda 1 segundo.

Es en fwh donde a veces no termina y revienta, también pongo el error que da.

Y solo ocurre con algunos datos de la dbf, pero no aleatoriamente.
Un Saludo,
Joaquín Martínez
jmartial
 
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm

Re: Problema SQL ADS desde FWH

Postby xmanuel » Thu Jun 29, 2017 3:13 pm

Puedes poner varios valores reales de la columna x.c_concepto.

Además prueba el select
Code: Select all  Expand view

select l.c_codart, l.c_cantidad AS entrada, 0 AS salida, l.c_tlinea AS ptscompra, 0 AS ptsventa
  FROM lfacpro AS l, facpro AS a, articu AS z
 WHERE l.c_serie=a.c_serie AND l.c_numrecp=a.c_numrecp AND l.c_codart=z.c_codart AND UPPER(z.c_controls)='S'
       AND a.c_serie>='&serie1' and a.c_serie<='&serie2' and
           a.c_freg>='&cFecha1' and a.c_freg<='&cFecha2'
 

Y este otro
Code: Select all  Expand view

SELECT DISTINCT x.c_serie+SPACE(2)+CONVERT(x.c_numrecp, SQL_CHAR) FROM lfacpro AS x WHERE x.c_concepto LIKE 'Alb. _______para_ Fecha%'
 

Para comprobar si por separado funcionan
______________________________________________________________________________
Sevilla - Andalucía
xmanuel
 
Posts: 756
Joined: Sun Jun 15, 2008 7:47 pm
Location: Sevilla

Re: Problema SQL ADS desde FWH

Postby jmartial » Thu Jun 29, 2017 5:24 pm

Buenas tardes Manu,

A ver si un día me paso a verte en moto y nos vemos, suelo pasar mucho por tu pueblo.


A lo que vamos, juntas o separadas, sòlo falla la del LIKE cuando lo lleva puesto.

El concepto, son descripciones de artículos de compra. Caracteres los normales, estuve revisándolos y no hay caracteres
Fuera de lo normal ni que coincidan que si aparecen se estropee, aunque no puedo estar seguro completamente.
Un Saludo,
Joaquín Martínez
jmartial
 
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm

Re: Problema SQL ADS desde FWH

Postby xmanuel » Thu Jun 29, 2017 10:03 pm

Joaquín ya sabes donde vivo así que me avisas y nos tomamos unas birras.
Mañana viernes precisamente voy al Palmar de Troya o sea que paso cerca de Utrera, sigues ahí no?

Necesito que pongas valores del campo ese donde haces el LIKE ya que está poniendo algo un poco extraño
'Alb. ________ Fecha%'
Le estas diciendo en la condició LIKE que el campo tiene que empezar por "Alb." que luego va a tener 8 posiciones fijas que puede valer cualquier cosa, sigue con la palabra "Fecha" y detrás cualquier cosa sin limites de tamaño. Es eso lo que quieres que te devuelva realmente??
______________________________________________________________________________
Sevilla - Andalucía
xmanuel
 
Posts: 756
Joined: Sun Jun 15, 2008 7:47 pm
Location: Sevilla

Re: Problema SQL ADS desde FWH

Postby Carlos Mora » Thu Jun 29, 2017 10:10 pm

Motos... Cerveza... No se si seré util para resolver el problema pero me apunto a las motos y cervezas, jaja

Un abrazo
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Carlos Mora
 
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Next

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 86 guests