• Jueves 22 de Octubre de 2020, 18:04

Autor Tema:  3 consultas sobre compued field  (Leído 1084 veces)

darksito

  • Miembro MUY activo
  • ***
  • Mensajes: 145
  • Nacionalidad: pe
    • Ver Perfil
3 consultas sobre compued field
« en: Martes 22 de Septiembre de 2009, 23:56 »
0
hola trabajo en powerbuilder 11.5 con sql 2000
tengo un dw de tipo grid y varios campos un reporte

y en uno de ellos tengo un campo computed field lo q deseo hacer es saber como decirle  se oculte cuando el id cliente sea 5  :unsure: porq veo q tiene una propiedad visible supongo q ai ira el codigo

mi segundo problema es como poner una expresion condicional en computed columns que estan cuando haces tu consulta sort where group having compute syntax ai en compute puedes elejir una tabla quiero algo q pregunte esto

si t_cliente.sujeto es SI entonces t_totalsoles*0.06 si no t_totalsoles

en un campo compute normal dentro dw si me resulta porq ay una expresion if pero en la anterior no ohabra alguna q tenga esa ekivalencia

if(t_cliente.sujeto='si',t_totalsoles*0.06,0.00)

y la ultima saber si se pueden hacer consultas dentro de un compued  :beer:


gracias anticipadamente  :D  :good:


F_Tanori

  • Moderador
  • ******
  • Mensajes: 1918
  • Nacionalidad: mx
    • Ver Perfil
    • http://www.ingenieria-soporte.com
Re: 3 consultas sobre compued field
« Respuesta #1 en: Miércoles 23 de Septiembre de 2009, 11:15 »
0
1 en la expresion de la propiedad Visible de la columna en cuestion colocas lo siguiente

Código: Visual Basic
  1.  
  2.   if (id=5,1,0)
  3.  
  4.  

2 Si lo haces a traves de la consulta la base de datos debera soportar la condicionante ejempo

Access
     
Código: Visual Basic
  1. iif(t_cliente.sujeto='si',t_totalsoles * 0.06, t_totalsoles)
  2.  
MySQL
   
Código: Visual Basic
  1.   if(t_cliente.sujeto='si',t_totalsoles * 0.06, t_totalsoles)
  2.  
SQL Server / ORACLE /Sybase
     
Código: SQL
  1.  CASE WHEN t_cliente.sujeto='si' THEN t_totalsoles * 0.06 ELSE t_totalsoles END;
  2.  
ORACLE
     
Código: SQL
  1.  decode (t_cliente.sujeto,'si',t_totalsoles * 0.06,t_cliente.sujeto,'no',t_totalsoles)
  2.  

Etc..
Lo cual supondria un problema de para migrar a otras bases de datos en caso de requerirse, te recomendaria usar un Compute Control


3 Esto no lo entendi, puedes dar un ejemplo?


Saludos



" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

darksito

  • Miembro MUY activo
  • ***
  • Mensajes: 145
  • Nacionalidad: pe
    • Ver Perfil
Re: 3 consultas sobre compued field
« Respuesta #2 en: Miércoles 23 de Septiembre de 2009, 17:36 »
0
Gracias como siempre es una alivio preguntar en este foro valio la pena dar el aporte de manual de easerver pues mañana subire uno bien chulo

el tercero creo ya no sirvira solo queria hacer una consulta dentro de un computed field xD v :D   :good:  :good:  :good: