Instrucción INSERT INTO no me funciona bien
Hola a tod@s.
Tengo tres tablas: BORRADOR1 IVAREPERCUTIDO IVARBORRADOR1 Las tablas IVAREPERCUTIDO y IVARBORRADOR1 son exactamente iguales. Ejemplo de registros: Código:
BORRADOR1 El campo REPSOP de la tabla BORRADOR1 se relaciona con el campo CODIGO de la tabla IVARBORRADOR1. El tema está en que quiero insertar en la tabla IVAREPERCUTIDO los registros de la tabla IVARBORRADOR1 en los que el campo CODIGO no se encuentre en el campo REPSOP de la tabla BORRADOR1. Estoy ejecutando la siguiente instrucción:
pero me coge todos los registros cuando solo me tendría que coger en este caso el codigo 00000004 que es el que no se encuentra en la tabla BORRADOR1. ¿Algún amable gurú del SQL me puede decir dónde estoy metiendo la pata? Gracias y un saludo |
Hola
Lo de guru con migo no, pero creo que lo que pasa es que hacer una seleccion de todos los campos de una tabla y luego haces una seleccion de un solo campo en la segunda tabla, para insertarla en la tercera. Tu sentencia: Me parece: Saludos PD: Creo que seria mejor hacer la comparacion primero, colocarla en una tabla temporal y luego insertarla en la que se necesite. |
Gracias amigo Caral pero esos paréntesis no le gustan a mi base de datos, me da error. Tendré que buscar otra forma.
Gracias y un saludo |
Hola
Por curiosidad y sin los parentesis ?. Saludos |
Tampoco. :)
|
También me he encontrado en algunas ocasiones que para ese tipo de sentencia "compuesta" me salta un mensaje de error, de que no es correcta. Ponga o quite los paréntesis, no funciona.
Sin embargo, en otras ocasiones funciona correctamente. No he sido capaz de encontrar un "patrón" para identificar de donde proviene el problema. Aunque tampoco lo he buscado mucho :confused: |
Cita:
|
Cita:
Ahora quiero volver a ser de nuevo un patrón, aunque está bien difícil. |
Cita:
Lo que pasa es que yo creo que llegué en el momento adecuado al sitio adecuado y la verdad es que no me ha ido mal. Ahora son otros tiempos y está la cosa bastante más complicada, y más que se está poniendo. |
Hace 20 años... en el 1991, pues más o menos igual, yo "me hice patrón" en el 1988, aunque por diversos motivos no publicables en público, tuve que dejarlo varios años después.
|
Bueno, el problema de esto es que para salir a la calle tienes que llevar un muy buen producto ya terminado y empezar a hacerte un mercado, y ahora eso está complicado.
Hace 20 años cualquier programa perruno que no funcionaba lo vendías a millón y no pasaba nada. El panorama ha cambiado bastante, hay que llevar productos bien acabados, potentes, muy funcionales y encima luchar para venderlo contra otros cientos que como tú están en la calle o en internet vendiendo lo mismo. |
Cierto, hoy en día la venta de un producto software es dificilísimo. Hay que recurrir a otros enfoques, como ofrecer servicios variados, principalmente.
|
Cita:
P.D. uis.... creo que nos estamos desviando "algo" del tema. :D |
Cita:
|
Prueba con esto.
Saludos. |
Cita:
Gracias |
¿Y así?
Saludos. |
Cita:
|
¿Te da error si haces la consulta por separado sin el insert?
lo digo por descartar algo. Si no te da error puedes, aunque sea guarrear un poco, meter los datos uno a uno con un while. Saludos. |
Bueno, con esto no da error pero me trae todos los registros. Iré pensando en hacerlo por código.
Gracias |
Si no he entendido mal, lo que quieres hacer sería esto:
Ahora bien, que te funcione o no, eso es otra cosa :) |
Cita:
|
Cita:
que base de datos usas? |
Cita:
La base de datos que uso es ElevateDB, que a todos vosotros os sonará a chino, posiblemente si hubiera aterrizado por aquí hace unos años usaría firebird. :D |
Cita:
Por preguntar. |
Cita:
De todas formas volveré a probar por si acaso me equivoco (aunque tengo claro que eso es bastante improbable :p) |
Cita:
Es el ordenador que ha fallado, o el windows ha hecho algo raro, o la conjunción de planetas... :) |
Yo que se que puede estar pasando, ¿tienes access instalado o algún otro programa de bbdd?, lo digo por hacer una prueba simple de crear las tablas en otro motor y probar las consultas que te hemos propuesto.
Saludos. |
Cita:
Gracias y un saludo |
:o
Cita:
Gracias por vuestra atención y un saludo |
Pues que sepas que me habías bajado mi autoestima :p y que no como ni duermo desde entonces.
Me voy a comer... :D |
Cita:
|
Entonces, (tonterías aparte), ¿has conseguido lo que querías con el sql?
|
Cita:
|
Por fin voy a poder dormir tranquilo :) |
Prueba esto :D
Un saludo. P.D.: Me encanta escribir código SQL |
Cita:
|
Cita:
|
Cita:
|
Hola newtron, solo preguntarte si tuviste oportunidad de probar la primera opción que te indiqué, solo por saber si también funciona, me corroe la curiosidad.
Saludos. |
La franja horaria es GMT +2. Ahora son las 14:58:42. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi