lunes, 4 de noviembre de 2019

Tercera consulta de administrador

Tiempo: 1:00 pm a 10:00 pm

-Empecé por investigar el funcionamiento de las vistas, lo cual no me tomó mucho tiempo entender.
-Cree la vista con los datos que creí necesarios para realizar la consulta.El nombre de la vista es MatarAhorrantes.
-Para realizar la consulta cree un SP llamado consulta 3. Aquí tuve varios problemas.

Cantidad de cuenta de las que recibe dinero el beneficiario: Esta parte me tomó alrededor de una hora tuve que investigar como contar elementos repetidos y luego investigar como agrupar los campos que deseaba buscar, en este caso quería buscar cuantas cuentas de ahorro estaban asociadas a un mismo beneficiario para esto utilicé la clausula GROUP BY que agrupa campos en base a otro por ejemplo la cantidad de cuentas que poseen una misma persona. Para contar los campos repetidos utilicé la instrucción COUNT dado como resultado lo siguiente: SELECT count(M.idCuenta) AS CantCuentas from MatarAhorrantes M group by idPersona

Obtener la cuenta de la cual recibe mayor beneficio: Esta parte no la he podido completar ya que estoy bloqueado sobre como obtener el número de cuenta de la cuenta de ahorro que tiene el mayor saldo de entre las cuentas de las cuales es beneficiario una persona, he intentado utilizando la instrucción HAVING, utilizando subquerys, entre otras cosas. Adjunto parte de los códigos que he utilizado.



Fuentes consultadas:
http://www.forosdelweb.com/f21/urgente-seleccionar-maximo-valor-grupo-registros-291169/
https://social.msdn.microsoft.com/Forums/es-ES/6aa42b11-5446-4aeb-ae11-aee6d654604b/contar-las-veces-que-se-repite-un-campo-en-una-tabla?forum=sqlserveres
https://es.stackoverflow.com/questions/56151/top-1-por-cada-grupo-de-un-group-by-sql-server
https://geeks.ms/lmblanco/2015/07/06/tratamiento-de-datos-duplicados-en-sql-server-1/
https://www.tutorialesprogramacionya.com/sqlserverya/temarios/descripcion.php?cod=43&punto=37&inicio=

No hay comentarios.:

Publicar un comentario