Selección de un campo en una tabla

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • falkata82
    Member
    • ago
    • 58

    #1

    Selección de un campo en una tabla

    Hola de nuevo,

    veamos, estoy con una tabla que me está desquiciando un poco. Es una tabla del maestro de clientes. Quiero que me busque un campo en concreto para luego hacer una comparación, etc.. Para cada cliente hay varios campos como el que busco y lo que quiero es que si le pongo:

    LOOP AT tabla.
    SELECT SINGLE campo INTO l_campo
    FROM tabla
    WHERE .....

    Me recorra la tabla hasta que me encuentre lo que busco, qué hago mal?
  • ballan
    Senior Member
    • oct
    • 671

    #2
    No entiendo muy bien lo que quieres decir pero de todas formas en lugar de utilizar

    Loop

    select single

    endloop

    Es mucho mas optimo utilizar

    select
    for all entries in tabla
    where campo = tabla-campotabla...

    Comentario

    • falkata82
      Member
      • ago
      • 58

      #3
      Originalmente publicado por ballan
      No entiendo muy bien lo que quieres decir pero de todas formas en lugar de utilizar

      Loop

      select single

      endloop

      Es mucho mas optimo utilizar

      select
      for all entries in tabla
      where campo = tabla-campotabla...

      ok gracias ;-)

      Comentario

      • bisonye
        Senior Member
        • ago
        • 635

        #4
        No se si ballan te ha solucionado el problema pero creo que tienes alguna confusión con las tablas del diccionario y las tablas internas.

        Si la tabla es el maestro de clientes no puedes hacer un loop a esa tabla, sólo puedes hacer loop a las tablas internas que tengas definidas en tu código. Para buscar lo que tienes que hacer es un select y guardar los resultados en una tabla interna si son varios y ahí ya le haces un loop con la condición en el mismo loop:
        Código:
        SELECT campo FROM tabla_diccionario INTO tabla_interna
        WHERE condiciones.
        LOOP AT tabla_interna WHERE valor = condición.
        * tu codigo
        ENDLOOP.
        Espero que te aclare las cosas.

        Saludos
        http://sapymas.blogspot.com/

        Comentario

        Trabajando...