Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-04-2013
darkamerico darkamerico is offline
Miembro
 
Registrado: dic 2010
Posts: 251
Poder: 14
darkamerico Va por buen camino
Unhappy Listar registros de una Tabla que NO estan en Otra...

Precisamente este es mi problema, tengo dos tablas y deseo realizar una consulta SQL que liste solamente aquellos registros que se encuentran en una de ellas y no se encuentren en la otra.

La Tabla llamada: fise_usuarioxsumin, es la tabla donde existen registros que NO existen en la otra tabla: fise_transicion.

No soy muy bueno en SQL, sin embargo encontre la siguiente forma de SQL que podria resolver el problema:

Código SQL [-]
Select * from t1 where not exists (select 1 from t2 where t2.id = t1.id)

Ambas tablas almacenan informacion por mes y año, lo cual debo tomar en cuenta ( anio='2013' and mes='03' ) por ejemplo.

La estructura de fise_usuarioxsumin es la siguiente:

Código SQL [-]
CREATE TABLE `fise_usuarioxsumin` (
  `idusuarioxsum` int(11) NOT NULL,
  `idusuario_fk` int(11) NOT NULL,
  `rc` varchar(16) NOT NULL,
  `idsuminid_fk` int(11) NOT NULL,
  `idcocina` int(11) NOT NULL,
  `estado` tinyint(4) NOT NULL,
  `anio` varchar(4) NOT NULL,
  `mes` varchar(2) NOT NULL,
  `benef_ApePat` varchar(40) NOT NULL,
  `benef_ApeMat` varchar(40) NOT NULL,
  `benef_Nombres` varchar(40) NOT NULL,
  `benef_DNI` varchar(8) NOT NULL,
  PRIMARY KEY (`idusuarioxsum`),
  KEY `AnioMes` (`anio`,`mes`) USING HASH
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Y la estructura de la otra tabla es:

Código SQL [-]
CREATE TABLE `fise_transicion` (
  `id` int(11) NOT NULL,
  `rc` varchar(16) NOT NULL,
  `prop_nombre` varchar(100) NOT NULL,
  `prop_dni` varchar(8) NOT NULL,
  `benef_ApePat` varchar(40) NOT NULL,
  `benef_ApeMat` varchar(40) NOT NULL,
  `benef_Nombres` varchar(40) NOT NULL,
  `benef_DNI` varchar(8) NOT NULL,
  `glosa` varchar(255) NOT NULL,
  `tiene_cocina` char(1) NOT NULL,
  `anio` varchar(4) NOT NULL,
  `mes` varchar(2) NOT NULL,
  `estado` char(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Por favor alguien que me ayude con este tema, mi aplicacion esta parada mientras tanto.


Gracias

Americo
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
buscar registros que estan en una tabla que no estan en otra microbiano SQL 5 02-06-2013 01:04:53
Listar las aplicaciones que se están ejecutando razonasistemas API de Windows 3 10-12-2011 04:12:43
enviar registros de una tabla a un campo de otra tabla a travez de ciclo IF en MYSQL CLUSTERBIT SQL 8 23-10-2008 15:50:03
Obtener elementos de una tabla que no estan en otra Durbed SQL 4 29-12-2005 13:27:20
Seleccionar registros en una tabla, envio, e insercion en otra tabla!! EfrainSanmiguel Conexión con bases de datos 3 21-10-2004 01:12:43


La franja horaria es GMT +2. Ahora son las 05:15:21.


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
Copyright 1996-2007 Club Delphi