actualizacion / update a tabla con datos combinados

Colapsar
X
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar todos
nuevos mensajes

  • actualizacion / update a tabla con datos combinados

    Buenas compañeros del foro, una vez mas vengo en busca de vuestra ayuda.
    Por ahí estuve viendo la forma de realizar un UPDATE a una tabla y lo único que obtengo en un error, buscando por ahí encontré que “No todos los sistemas de bases de datos permiten usar subconsultas para actualizar datos (Access)”
    La estructura de la tabla es la siguiente:
    ALBARAN
    Id_albaran
    Id_clienteFK
    Periodo -> equivale a ciclo/fecha por ej. 06/14
    Estado à 1= pendiente; 2=cancelado; 3=parcial; 4=anulado

    CLIENTE
    Id_cliente
    Nombre
    Apellido
    ciudad

    Y mediante un form en (vb6), selecciono los criterios que necesito para actualizar el campo “estado” del albarán.
    Por ej.: selecciono el periodo= 06/14 y en ciudad=Barcelona
    En otras palabras, quiero actualizar el “estado a 2” de todos los albaranes que correspondan al periodo de junio 2014 y que sean de la ciudad de Cataluña
    Periodo y Ciudad à (en la tabla albarán no existe ciudad, por ende se debe hacer un tipo de unión a la tabla clientes, ya que en la tabla cliente esta asignada la ciudad)
    Y esta sería la instrucción ideal si estuviese ese campo en la tabla albarán.
    UPDATE albarán SET estado = 2 WHERE ciudad = cmbCiudad.text AND periodo=cmbPeriodo.text
    Y el error es que, como mencione anteriormente no se permite realizar subconsultas.
    Última edición por pamda; 21-06-2014, 01:46 AM.

    Un Blog+ | “El fracaso es una gran oportunidad para empezar otra vez con más inteligencia.” Henry Ford.
    __________________________



  • #2
    Re: actualizacion / update a tabla con datos combinados

    La sentencia a utilizar sería:
    Código:
     UPDATE albarán SET estado = 2 WHERE Id_clienteFK in (select Id_cliente from clientes whre ciudad = ciudad) AND periodo=periodo
    Una visita a las Normas del foro nunca viene mal

    Comentario


    • #3
      Re: actualizacion / update a tabla con datos combinados

      muchas gracias @gilman

      mi sentencia primera era casi tan igual a la tuya, solo por el error que habia colocado más de un argumento en el select id_cliente, ciudad

      asunto resuelto

      Un Blog+ | “El fracaso es una gran oportunidad para empezar otra vez con más inteligencia.” Henry Ford.
      __________________________


      Comentario


      • #4
        Re: actualizacion / update a tabla con datos combinados

        Originalmente escrito por pamda Ver mensaje
        muchas gracias @gilman

        mi sentencia primera era casi tan igual a la tuya, solo por el error que habia colocado más de un argumento en el select id_cliente, ciudad

        asunto resuelto
        No, no... Tienes que darte cuenta, amigo pamda, que tú pretendías tomar el campo "ciudad" de la tabla "albaran", y eso era lo que provocaba el error. Gilman te demuestra cómo tomar ese campo de la tabla "cliente", haciendo que coincidan los campos "id_cliente" e "id_clienteFK".
        José María Movilla Cuadrado
        ______________________
        Normas del foro
        www.foro.vb-mundo.com
        www.vb-mundo.com

        Comentario

        Trabajando...
        X