FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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 Asiento Apunte Fecha Importe REPSOP 1 1 01/01/2011 100 00000001 2 1 01/01/2011 150 00000002 3 1 01/01/2011 500 00000003 IVARBORRADOR1 CODIGO Fecha Factura Importe 00000001 01/01/2011 1 100 00000002 01/01/2011 2 150 00000003 01/01/2011 3 500 00000004 01/01/2011 4 300 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
__________________
Be water my friend. Última edición por Casimiro Notevi fecha: 03-11-2011 a las 19:56:29. |
#2
|
||||
|
||||
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.
__________________
Siempre Novato |
#3
|
||||
|
||||
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
__________________
Be water my friend. |
#4
|
||||
|
||||
Hola
Por curiosidad y sin los parentesis ?. Saludos
__________________
Siempre Novato |
#5
|
||||
|
||||
Tampoco.
__________________
Be water my friend. |
#6
|
||||
|
||||
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 |
#7
|
||||
|
||||
Pues si no hay patrón, menos un marinero.
__________________
Be water my friend. |
#8
|
||||
|
||||
Pensé que en estos asuntos tú eres un patrón y yo soy un marinero. Tuve una época de patrón, pero me "quemé" y volví a ser marinero.
Ahora quiero volver a ser de nuevo un patrón, aunque está bien difícil. |
#9
|
||||
|
||||
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.
__________________
Be water my friend. |
#10
|
||||
|
||||
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.
|
#11
|
||||
|
||||
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.
__________________
Be water my friend. |
#12
|
||||
|
||||
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.
|
#13
|
||||
|
||||
Cita:
P.D. uis.... creo que nos estamos desviando "algo" del tema.
__________________
Be water my friend. |
#14
|
||||
|
||||
También puedes alquilar el "servicio" del negocio, pones un letrero: "Servicios públicos: un pis 1 euro; un pos 3 euros", lo mismo funciona
|
#15
|
||||
|
||||
Prueba con esto.
Saludos. |
#16
|
||||
|
||||
Cita:
Gracias
__________________
Be water my friend. |
#18
|
||||
|
||||
Cita:
__________________
Be water my friend. |
#19
|
||||
|
||||
¿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. |
#20
|
||||
|
||||
Bueno, con esto no da error pero me trae todos los registros. Iré pensando en hacerlo por código.
Gracias
__________________
Be water my friend. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
funciona bien en windows 7 64b pero en XP no funciona | ASAPLTDA | Varios | 5 | 06-05-2011 16:24:50 |
Error de sintaxis en la instrucción INSERT INTO | Ledian_Fdez | C++ Builder | 1 | 14-04-2009 20:26:35 |
QRImage no funciona bien | eljinete | Impresión | 4 | 16-12-2005 01:02:05 |
No me funciona la instruccion libc.system() | athal | Lazarus, FreePascal, Kylix, etc. | 2 | 29-06-2004 22:07:36 |
Export hacia instruccion Insert | buitrago | Varios | 5 | 27-11-2003 15:33:34 |
|