8 messages in com.mysql.lists.mysql-esRe: Como seleccionar datos en una tab...
FromSent OnAttachments
David Ochoa12 May 2005 08:17 
Edwin Cruz12 May 2005 08:58 
"Juan F. Capristán W."12 May 2005 09:00 
David Ochoa12 May 2005 09:11 
Jose Miguel Pérez12 May 2005 09:12 
David Ochoa12 May 2005 09:23 
Jose Miguel Pérez12 May 2005 09:46 
ef_Ortiz_Hotmail17 May 2005 10:43 
Subject:Re: Como seleccionar datos en una tabla que no se encunetren en otra tabla
From:David Ochoa (davi@hotmail.com)
Date:05/12/2005 09:11:38 AM
List:com.mysql.lists.mysql-es

ok muchas gracias, al parecer si me funciono,

SALUDOS y gracias de nuevo

QUe tal, creo que eso se solucionaria con peque;os cambios en tu sql, como el "<>" por "not in" y el group by id_centro por select distinct(centro)

SELECT nombre,id FROM catalagos.catalago_centros WHERE id not in (SELECT distinct(id_centro) FROM surtimiento.control_surtimiento WHERE surtimiento.control_surtimiento.periodo = 9 AND surtimiento.control_surtimiento.anno_periodo = 2005 ) ORDER BY catalagos.catalago_centros.id;

Yo tengo sql que tienen que hacer algo parecido(facturacion) y asi lo hago...

Saludos!

ISC Edwin Cruz Grupo SINCO Software Division Manager www.gruposinco.com.mx

David Ochoa <davi@hotmail.com> escribió: Amigos. Tengo dos tablas una con los campos de id y nombre de cada centro y otra

donde colocco los datos de las transaccione sde cada centro que incluye entre otro la id del centro que hace la transaccion.

Quisiera saber como puedo tener un listado de los centros que no han tenido una transaccion en un periodo dado anexo la descipcion de mis tablas y la query que uso pero solo me funciona con un registro en mi concentrado

"CREATE TABLE IF NOT EXISTS control_surtimiento (id_transaccion int unsigned NOT NULL auto_increment,"+ "id_centro int unsigned NOT NULL default '0',"+ "fecha_surtido date NOT NULL default '0000-00-00',"+ "periodo int unsigned NOT NULL default '0',"+ "anno_periodo int unsigned NOT NULL default '0',"+ "estatus_registro int NOT NULL default '0',"+ "PRIMARY KEY (id_transaccion,id_centro)) TYPE=MyISAM;"

CREATE TABLE `catalago_centros` (`id` int(10) unsigned NOT NULL auto_increment, `nombre` varchar(45) NOT NULL default '', `municipio` int(11) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

SELECT nombre,id FROM catalagos.catalago_centros WHERE id <> (SELECT id_centro FROM surtimiento.control_surtimiento WHERE surtimiento.control_surtimiento.periodo = 9 AND surtimiento.control_surtimiento.anno_periodo = 2005 GROUP BY id_centro ORDER BY id_centro) ORDER BY catalagos.catalago_centros.id;

Lo unico que debe cambiar es el periodo que busco(mes) y el año

SALUDOS

--------------------------------- Tr8 Softr8 Inc.