Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/07/2012, 19:23
Avatar de gerardo_goh
gerardo_goh
 
Fecha de Ingreso: noviembre-2008
Mensajes: 107
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: contar elementos de dos tablas

que tal gnzsoloyo, anexo como tengo estructurado mis tablas y el contenido.


create table tblhistorico(elemento_historico varchar(1) null);
create table tblelementos(elementos varchar(1) null);

insert into tblhistorico(elemento_historico) values ('a'),('b'),('c'),('a'),('b'),('d'),('e'),('f'),(' b'),('e');

insert into tblelementos(elementos) values ('a'),('c'),('d'),('x'),('e'),('a'),('b'),('d'),(' e');


aqui pongo tu query adaptandolo al problema:

SELECT elementos, COUNT(*) cantidad
FROM tblelementos T1 LEFT JOIN tblhistorico T2 ON T1.elementos = T2.elemento_historico
GROUP BY T1.elementos;


y me da el siguiente resultado:
http://www.sqlfiddle.com/#!2/969a7/1

Por lo que veo cuanta tambien los elementos de la tabla tblelementos, yo lo que necesito es que no me cuente los elementos de la tabla tblelementos,

ya habia realizado un query más o menos pero me sigue contando los elementos de la tabla tblelementos con los de la tabla tblhistorico

select elementos, count(*) as cantidad from tblelementos a
inner join tblhistorico b on a.elementos = b.elemento_historico
group by a.elementos asc;


La situación es que quiero nada más me cuente los elementos de la tabla tblhistorico, muchas gracias gnzsoloyo, no puedo hallarle respuesta, le echare una revisada los post que me comentaste, ayudame sip.
Gracias