<font color='black' size='2' face='Arial, Helvetica, sans-serif'>Puede ser que necesites usar el metodo SqlQuery.Open en lugar de SqlQuery.ExectSQL . <br>
<br>
<div style="clear:both">
<div>Cordialmente<br>
</div>
<div><strong>Samuel Toloza Parraguez</strong></div>
<div><strong>Técnico Informático</strong><strong><br>
</strong></div>
</div>
<br>
<br>
<div style="font-family:arial,helvetica;font-size:10pt;color:black">-----Original Message-----<br>
From: Carlos Enrique Rodriguez <cer@racssprg.com.ar><br>
To: Spanish version of Lazarus List <lazarus-es@lists.lazarus.freepascal.org><br>
Sent: Thu, Jun 25, 2015 10:53 am<br>
Subject: Re: [Lazarus-es] Zeos y SqlQuery no trae datos la consulta pero no tiene errores aparentes<br>
<br>
<div id="AOLMsgPart_1_904b9561-d766-47db-85fb-f1b820990b2f" style="margin: 0px;font-family: Tahoma, Verdana, Arial, Sans-Serif;font-size: 12px;color: #000;background-color: #fff;">
<pre style="font-size: 9pt;"><tt>
Dos cosas que se me ocurren que puede ser el problema:
a.- Select
MIN(case when E.Practicas = 'Egreso de internación' then
E.FECHAPRACTICA else
null end)
Aca estás metiendo valores null al where final. Podés probar con
un
valor 'XYZ' preguntanto si Egreso <> 'XYX' en lugar de
si X.egreso is
null. Con esto sacamos null de cualquier revoleo
intermedio que haya
b.-
Tenes dos veces declarado el campo Egreso (dentro y fuera de
paréntesis),
quizás esto sea lo que malinterprete la consulta.
Nos vemos
Carlos
El
25/06/2015 a las 11:45, Maxi escribió:
> no hay valores null, el problema lo
tienen con las consultas como
> campos, si le quito eso trae datos.
> Hay una
interpretacion previa que no la entiende.
> Incluso le desactive el parsesql y
no trae nada
>
> El día 25 de junio de 2015, 11:09, Carlos Enrique
Rodriguez
> <<a href="mailto:cer@racssprg.com.ar">cer@racssprg.com.ar</a>> escribió:
>> Hola,
>> Si no te da
error, una de las cuestiones que se me ocurre que puede
>> estar pasando es que
tengas valores NULL en alguno de los campos que
>> vinculan tablas o están en
el where. Eso lo he sufrido más de una vez. :)
>>
>> Nos vemos
>>
Carlos
>>
>>
>>
>> El 25/06/2015 a las 10:51, Maxi escribió:
>>> Firebird
2.1.3
>>> Lazarus 1.4.0 FCP 2.6.4
>>> ZeosLib 7.1.4 estable
>>>
>>> Tengo
una consulta medio rara por como esta organizado el
>>> almacenamiento (no es
mi base aclaro) la consulta funciona en otros
>>> manejadores de datos sin
problemas pero en el ide de Lazarus no trae
>>> datos pero no da error en la
consulta
>>>
>>> Creo que sobreinterpreta o prepara la consulta y algo no le
gusta a
>>> estos controles porque no trae datos si los nombres de los
campos.
>>> sospecho esto porque en el generador de consultas del
componente
>>> sqlquery al hacer el chequeo de sintaxis dice que espera una ,
en una
>>> linea
>>>
>>> No me paso antes con este tipo de
consultas.
>>>
>>> select x.* from
>>> (select
>>> DISTINCT
>>>
r.CUENTA,
>>> R.NOMBRE,
>>> R.OBRASOCIAL,
>>> case when
R.Practicas = 'Recepción internacion' then R.FECHAPRACTICA
>>> else null end as
Ingreso,
>>> CAST((Select MIN(case when E.Practicas = 'Egreso de
internación'
>>> then E.FECHAPRACTICA else null end) as Egreso from
>>>
VW_HISTORIASCLINICAS E
>>> where E.CUENTA = R.CUENTA and
E.FECHAPRACTICA >=
>>> R.FECHAPRACTICA
>>> and E.Practicas =
'Egreso de internación'
>>> ) as DATE) as Egreso,
>>>
R.NROHC,
>>> (Select first 1 (case when CODIGOPRACTICA = 'SEC_CAMA'
then
>>> DETALLEPRACTICA else null end) as sector from
>>>
VW_HISTORIASCLINICAS SE
>>> where
>>> SE.CUENTA =
R.CUENTA
>>> and
>>> SE.FECHAPRACTICA >=
R.FECHAPRACTICA
>>> and SE.Practicas = 'Sector' order by
SE.FECHAPRACTICA desc
>>> ) as Sector
>>> from
>>>
VW_HISTORIASCLINICAS R
>>> where
>>> R.Practicas = 'Recepción
internacion') x
>>> where x.egreso is null
>>>
>>
>>
_______________________________________________
>> Lazarus-es mailing list
>>
<a href="mailto:Lazarus-es@lists.lazarus.freepascal.org">Lazarus-es@lists.lazarus.freepascal.org</a>
>>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a>
>
>
_______________________________________________
Lazarus-es
mailing
list
<a href="mailto:Lazarus-es@lists.lazarus.freepascal.org">Lazarus-es@lists.lazarus.freepascal.org</a>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a>
</tt></pre>
</div>
<!-- end of AOLMsgPart_1_904b9561-d766-47db-85fb-f1b820990b2f -->
</div>
</font>