Página 1 de 1

Consulta SQL

NotaPublicado: Jue Nov 06, 2014 10:53 am
por pma273
Buenos días,

¿Alguien podría explicarme como hacer una consulta en Access(SQL) en la que si tengo un listado de empresas que pueden tener tres tipos de cuota, que solo me muestre las empresas que tengan 2 o los 3 tipos de cuotas? Pongo ejemplo

Nif Cuota
55 A
54 A
55 B
56 A
56 B
55 C

Me interesan sólo los que tienen más de un tipo de cuota por lo que la consulta debería de mostrarme 55 y 56 pero no 54.


Gracias por vuestra ayuda

Re: Consulta SQL

NotaPublicado: Jue Nov 06, 2014 7:27 pm
por Pere
Código: Seleccionar todo
select nif, count(1) as numero_cuotas
  from cuotas
group by nif
having count(1) > 1


En caso de que un nif pueda tener dos registros con la misma cuota y esto se considera como una sola

Código: Seleccionar todo
select nif, count(distinct cuota) as numero_cuotas
  from cuotas
group by nif
having count(distinct cuota) > 1


mirate las lecciones 6 , 7 y 8 para entender porque se hace así


si quieres obtener todos los datos de los nifs que cumplen esto

Código: Seleccionar todo
select * from cuotas
where nif in
(
   select nif
     from cuotas
    group by nif
   having count(1) > 1
)

Re: Consulta SQL

NotaPublicado: Vie Nov 07, 2014 4:22 pm
por pma273
Duda aclarada... Muchisimas gracias!!!