Consulta SQL

Para debatir interrogar o exponer cualquier duda o sugerencia sobre el curso SQL desde cero.

Consulta SQL

Notapor pma273 » Jue Nov 06, 2014 10:53 am

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
pma273
 
Mensajes: 2
Registrado: Jue Nov 06, 2014 10:47 am

Re: Consulta SQL

Notapor Pere » Jue Nov 06, 2014 7:27 pm

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
)
Pere
 
Mensajes: 73
Registrado: Mar Feb 02, 2010 9:44 pm

Re: Consulta SQL

Notapor pma273 » Vie Nov 07, 2014 4:22 pm

Duda aclarada... Muchisimas gracias!!!
pma273
 
Mensajes: 2
Registrado: Jue Nov 06, 2014 10:47 am


Volver a Soporte SQL desde cero

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados