8 messages in com.mysql.lists.mysql-esRe: Como seleccionar datos en una tab...| From | Sent On | Attachments |
|---|---|---|
| David Ochoa | 12 May 2005 08:17 | |
| Edwin Cruz | 12 May 2005 08:58 | |
| "Juan F. Capristán W." | 12 May 2005 09:00 | |
| David Ochoa | 12 May 2005 09:11 | |
| Jose Miguel Pérez | 12 May 2005 09:12 | |
| David Ochoa | 12 May 2005 09:23 | |
| Jose Miguel Pérez | 12 May 2005 09:46 | |
| ef_Ortiz_Hotmail | 17 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
L.I. David Enrique Ochoa Diaz davi...@gmail.com davi...@hotmail.com Desarrollo de Software a la Medida
----- Original Message ----- From: "Edwin Cruz" <sof...@yahoo.com> To: <mysq...@lists.mysql.com> Sent: Thursday, May 12, 2005 10:58 AM Subject: Re: Como seleccionar datos en una tabla que no se encunetren en otra tabla
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.
--------------------------------- Do You Yahoo!? Yahoo! Net: La mejor conexión a internet y 2GB en tu buzón de Correo Yahoo! por $100 al mes.




