Fecha y hora actual: Miércoles 22 Ene 2020 06:26
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Duda sobre consulta en Access 2007

Responder al Tema

Índice del Foro > SQL - Lenguaje SQL > Duda sobre consulta en Access 2007

Autor Mensaje
Mutis



Registrado: 28 May 2014
Mensajes: 6

Mensaje Publicado: Miércoles 28 May 2014 16:44

Título del mensaje: Duda sobre consulta en Access 2007

Responder citando

Hola, en primer lugar me gustaría un saludos a todos los foreros. Ordenador Guiño

Hace algunos años estudié conceptos generales de SQL y MySql aplicados sobretodo a Access en la versión de 2003.

Me encuentro trabajando en una oficina, no exactamente programando. Llevo una base de datos de un comedor en Access 2007. Sólo tengo que registrar los datos de los alumnos que se van a quedar durante el año y hay algunas tareas que me gustaría automatizar con botones. Ya no estoy ducha en el asunto y aunque con los informes mo he tenido problema, lo que en apariencia me parece una consulta fácil, no soy capaz de resolver con los apuntes de entonces.

Me explico:
Tengo una sóla tabla con los siguientes elementos:

ID, APELLIDOS, NOMBRE, CURSO, NUM_CUENTA, NOTAS.

Necesitaría hacer una consulta que me devolviera:

- Un registro por cada FAMILIA que tiene por lo menos un hijo en el comedor. El resultado tiene que ser el hijo más pequeño (ordenado por curso de menor a mayor) con su NOMBRE y APELLIDOS.

- Una columna anexa a la anterior que indique cuántos hijos se han apuntado al comedor por cada familia (supongo que agrupando por apellido, sería el nº de hermanos).

- Que en esa consulta aparezca el numero de cuenta correspondiente.

¿Tendía que crear otro formulario para arrojar todos estos datos, cierto?

El paso siguiente sería calcular el total que pagará al mes por sus hijos cada familia, pero con tener lo anterior de momento sería suficiente.

Muchas gracias! Guiño

Volver arriba
Ver perfil del usuario Enviar mensaje privado
weirdmix
Moderador Global


Registrado: 08 May 2008
Mensajes: 1385
Ubicación: Mérida - MEXICO

Mensaje Publicado: Miércoles 28 May 2014 17:02

Título del mensaje: Duda sobre consulta en Access 2007

Responder citando

pues de entrada me parece que no cuentas con la suficiente informacion para obtener eso que quieres.

dime por ejemplo, ¿como distingues a una familia? o ¿como sabes la edad del niño si no veo un campo de edad en la tabla que mencionas?

saludos

Super Super Super


------------------------------
WeirdMix
Colaborador y Moderador Global
Volver arriba
Ver perfil del usuario Enviar mensaje privado Enviar correo MSN Messenger
Mutis



Registrado: 28 May 2014
Mensajes: 6

Mensaje Publicado: Miércoles 28 May 2014 19:49

Título del mensaje: Duda sobre consulta en Access 2007

Responder citando

Hola,

una familia son los alumnos con los dos apellidos iguales, que figuran en un sólo campo. Sé que es un poco arriesgado, pero hablamos de unos 80 - 100 niños como muchísimo y se conoce quién son de padres diferentes (ya sería difícil que se apellidasen igual no siendo hermanos, pero tb podría ser y de igual forma se vería al hacer el recibo). Al ser pocos se ve rápido.

La edad se deduce por el curso, puesto que va desde infantil (I3A, I3B, I4A, I4B,...) hasta primaria (P1A, P1B,...), para ordenar esa columna el ORDER BY me ha funcionado.

Yo pretendía hacer un GROUP BY apellido por un lado, crear una columna AS "Hermanos" y contar los que se apellidasen igual y hacer un ORDER BY curso ascendente poniendo LIMIT 1 para que me diese sólo un niño, el más pequeño de cada "Familia". Pero me estoy liando, seguro que es una consulta dentro de otra y no tengo claro por donde empezar.

Saludos! Guiño

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Mutis



Registrado: 28 May 2014
Mensajes: 6

Mensaje Publicado: Miércoles 28 May 2014 20:00

Título del mensaje: Duda sobre consulta en Access 2007

Responder citando

pretendían que anotara los datos en un excel el año pasado y preferí hacer una base de datos con formulario en access, que es mucho más cómodo. Este año la estoy puliendo, pero la verdad me quedé en el 2003 y estoy ligeramente oxidada jejeje Ruborizado

Volver arriba
Ver perfil del usuario Enviar mensaje privado
weirdmix
Moderador Global


Registrado: 08 May 2008
Mensajes: 1385
Ubicación: Mérida - MEXICO

Mensaje Publicado: Jueves 29 May 2014 16:27

Título del mensaje: Duda sobre consulta en Access 2007

Responder citando

hola podrias ponerme la SQL que crea la tabla para hacerlo en mi MsSql local y tambien un poco de información digamos unos 20 registros para poder hacer pruebas de una idea q tengo de como resolver tu problema...


saludos
Super Super Super


------------------------------
WeirdMix
Colaborador y Moderador Global
Volver arriba
Ver perfil del usuario Enviar mensaje privado Enviar correo MSN Messenger
Mutis



Registrado: 28 May 2014
Mensajes: 6

Mensaje Publicado: Domingo 01 Jun 2014 00:40

Título del mensaje: Duda sobre consulta en Access 2007

Responder citando

Perdón por la tardanza, te paso una tabla como la que manejo. Para darte el SQL que funciona y me devuelve sólo los hermanos tendría que esperar al martes que vuelva al trabajo. No estoy todos los días y como hice muchas consultas y algunas cambiaron al ejecutar no recuerdo exactamente Triste Creo que eso es fácil, en lo que me da error es en la columna de agrupar hermanos y que no me salen los hijos únicos. Gracias!


APELLIDOS NOMBRE CURSO HORA NCUENTA NOTAS

Ophir Corona Pilar I4B 14:00 ES21 1465 0100 72 2030876193
Baez Velásquez Erasto P6A 15:00 ES60 1198 6089 98 6106011986 Lo que sea.
Llanos Pina Candelaria I3B 14:00 ES492 9824 6348 17 4929824634 Es celiaca.
Castaño Seco Ana I3A 15:00 ES49 1845 7044 91 6595520802
Pinto Campos Lucia I3B 14:00 ES65 9552 0802 49 1491659552
Lorín Colorado Francisco I4A 14:00 ES49 1659 5520 80 2491491659
Cabeza Compostizo Agustín P5B 15:00 ES26 5784 5704 49 2982423751
Endeseos Gartija Eduardo P3A 14:00 ES49 1491 6595 52 0802491457
Castaño Seco Pablo P6A 15:00 ES49 1845 7044 91 6595520802
Menta Suelta Aitor P3A 14:00 ES61 1984 5704 61 1984570457
Trabajo Cumplido Pedro P5A 14:00 ES55 2080 2491 57 8457040802
Comino Grande Alberto P2B 14:00 ES49 9824 2375 16 2657845704
Conejo Enamorado Pascual I3B 15:00 ES04 5784 5704 04 5784570404
Celedonio Ataulfo José P3B 14:00 ES49 5866 9804 27 1858669804
Riveralda Enebrales Aniceto I3B 14:00 ES49 4929 5866 98 0427184929
Castaño Seco Sara P3A 15:00 ES49 1845 7044 91 6595520802
Lorín Colorado Paco I4B 14:00 ES49 1659 5520 80 2491491659
Gartija Pamundi Estela P1A 15:00 ES21 1465 0100 72 2030876193
Calavera Calva Román P4A 14:00 ES49 2376 0558 93 8585837610
Comino Grande Alberto P2B 15:00 ES49 9824 2375 16 2657845704
Ophir Corona Pedro P6B 14:00 ES55 9385 8582 65 7845704704
Conejo Enamorado Pascual I4A 14:00 ES49 2982 4375 16 2657845704
Están Camino Jesús I5A 15:00 ES84 5704 8457 04 8457048457
Fina Segura Eva P5A 14:00 ES57 8457 0416 26 7845704491
Flores del Campo Margarita I3A 14:00 ES17 8246 7166 11 9178246716
Menta Suelta Lola P6A 14:00 ES61 1984 5704 61 1984570457

Volver arriba
Ver perfil del usuario Enviar mensaje privado
weirdmix
Moderador Global


Registrado: 08 May 2008
Mensajes: 1385
Ubicación: Mérida - MEXICO

Mensaje Publicado: Lunes 02 Jun 2014 18:51

Título del mensaje: Duda sobre consulta en Access 2007

Responder citando

Mutis escribió:
Perdón por la tardanza, te paso una tabla como la que manejo. Para darte el SQL que funciona y me devuelve sólo los hermanos tendría que esperar al martes que vuelva al trabajo. No estoy todos los días y como hice muchas consultas y algunas cambiaron al ejecutar no recuerdo exactamente Triste Creo que eso es fácil, en lo que me da error es en la columna de agrupar hermanos y que no me salen los hijos únicos. Gracias!


APELLIDOS NOMBRE CURSO HORA NCUENTA NOTAS

Ophir Corona Pilar I4B 14:00 ES21 1465 0100 72 2030876193
Baez Velásquez Erasto P6A 15:00 ES60 1198 6089 98 6106011986 Lo que sea.
Llanos Pina Candelaria I3B 14:00 ES492 9824 6348 17 4929824634 Es celiaca.
Castaño Seco Ana I3A 15:00 ES49 1845 7044 91 6595520802
Pinto Campos Lucia I3B 14:00 ES65 9552 0802 49 1491659552
Lorín Colorado Francisco I4A 14:00 ES49 1659 5520 80 2491491659
Cabeza Compostizo Agustín P5B 15:00 ES26 5784 5704 49 2982423751
Endeseos Gartija Eduardo P3A 14:00 ES49 1491 6595 52 0802491457
Castaño Seco Pablo P6A 15:00 ES49 1845 7044 91 6595520802
Menta Suelta Aitor P3A 14:00 ES61 1984 5704 61 1984570457
Trabajo Cumplido Pedro P5A 14:00 ES55 2080 2491 57 8457040802
Comino Grande Alberto P2B 14:00 ES49 9824 2375 16 2657845704
Conejo Enamorado Pascual I3B 15:00 ES04 5784 5704 04 5784570404
Celedonio Ataulfo José P3B 14:00 ES49 5866 9804 27 1858669804
Riveralda Enebrales Aniceto I3B 14:00 ES49 4929 5866 98 0427184929
Castaño Seco Sara P3A 15:00 ES49 1845 7044 91 6595520802
Lorín Colorado Paco I4B 14:00 ES49 1659 5520 80 2491491659
Gartija Pamundi Estela P1A 15:00 ES21 1465 0100 72 2030876193
Calavera Calva Román P4A 14:00 ES49 2376 0558 93 8585837610
Comino Grande Alberto P2B 15:00 ES49 9824 2375 16 2657845704
Ophir Corona Pedro P6B 14:00 ES55 9385 8582 65 7845704704
Conejo Enamorado Pascual I4A 14:00 ES49 2982 4375 16 2657845704
Están Camino Jesús I5A 15:00 ES84 5704 8457 04 8457048457
Fina Segura Eva P5A 14:00 ES57 8457 0416 26 7845704491
Flores del Campo Margarita I3A 14:00 ES17 8246 7166 11 9178246716
Menta Suelta Lola P6A 14:00 ES61 1984 5704 61 1984570457


Un favor, me podrias ayudar con las sql para insertar la info, algo asi:
Código:
  1.  
  2. INSERT INTO tabla(APELLIDOS, NOMBRE, CURSO, HORA, NCUENTA, NOTAS)
  3. VALUES('Ophir Corona', 'Pilar', 'I4B', '14:00', 'ES21', '1465', '0100 72 2030876193', '')
  4.  

Esto para todos estos datos que me enviaste...

saludos
Super Super Super


------------------------------
WeirdMix
Colaborador y Moderador Global
Volver arriba
Ver perfil del usuario Enviar mensaje privado Enviar correo MSN Messenger
Mutis



Registrado: 28 May 2014
Mensajes: 6

Mensaje Publicado: Lunes 02 Jun 2014 21:38

Título del mensaje: Duda sobre consulta en Access 2007

Responder citando

Sí, claro:

INSERT INTO tabla(APELLIDOS, NOMBRE, CURSO, HORA, NCUENTA, NOTAS)
VALUES('Ophir Corona','Pilar','I4B','14:00','ES21 1465 0100 72 2030876193',''),
('Baez Velásquez','Erasto','P6A','15:00','ES60 1198 6089 98 6106011986','Lo que sea'),
('Llanos Pina','Candelaria','I3B','14:00','ES492 9824 6348 17 4929824634','Solo los L X V'),
('Castaño Seco','Ana','I3A','15:00','ES49 1845 7044 91 6595520802',''),
('Pinto Campos','Lucia','I3B','14:00','ES65 9552 0802 49 1491659552',''),
('Lorín Colorado','Francisco','I4A','14:00','ES49 1659 5520 80 2491491659',''),
('Cabeza Compostizo','Agustín','P5B','15:00','ES26 5784 5704 49 2982423751',''),
('Endeseos Gartija','Eduardo','P3A','14:00','ES49 1491 6595 52 0802491457',''),
('Castaño Seco','Pablo','P6A','15:00','ES49 1845 7044 91 6595520802',''),
('Menta Suelta','Aitor','P3A','14:00','ES61 1984 5704 61 1984570457',''),
('Trabajo Cumplido','Pedro','P5A','14:00','ES55 2080 2491 57 8457040802',''),
('Comino Grande','Alberto','P2B','14:00','ES49 9824 2375 16 2657845704',''),
('Conejo Enamorado','Pascual','I3B','15:00','ES04 5784 5704 04 5784570404',''),
('Celedonio Ataulfo','José','P3B','14:00','ES49 5866 9804 27 1858669804',''),
('Riveralda Enebrales','Aniceto','I3B','14:00','ES49 4929 5866 98 0427184929',''),
('Castaño Seco','Sara','P3A','15:00','ES49 1845 7044 91 6595520802',''),
('Lorín Colorado','Paco','I4B','14:00','ES49 1659 5520 80 2491491659',''),
('Gartija Pamundi','Estela','P1A','15:00','ES21 1465 0100 72 2030876193',''),
('Calavera Calva','Román','P4A','14:00','ES49 2376 0558 93 8585837610',''),
('Comino Grande','Alberto','P2B','15:00','ES49 9824 2375 16 2657845704',''),
('Ophir Corona','Pedro','P6B','14:00','ES55 9385 8582 65 7845704704',''),
('Conejo Enamorado','Pascual','I4A','14:00','ES49 2982 4375 16 2657845704',''),
('Están Camino','Jesús','I5A','15:00','ES84 5704 8457 04 8457048457',''),
('Fina Segura','Eva','P5A','14:00','ES57 8457 0416 26 7845704491',''),
('Flores del Campo','Margarita','I3A','14:00','ES17 8246 7166 11 9178246716',''),
('Menta Suelta','Lola','P6A','14:00','ES61 1984 5704 61 1984570457',''),

algo así?

También hay teléfono pero creo que no es muy relevante.

Saludos Risa

Volver arriba
Ver perfil del usuario Enviar mensaje privado
weirdmix
Moderador Global


Registrado: 08 May 2008
Mensajes: 1385
Ubicación: Mérida - MEXICO

Mensaje Publicado: Martes 03 Jun 2014 00:28

Título del mensaje: Duda sobre consulta en Access 2007

Responder citando

hola

Esta seria la solucion basica para tu problema:
Código:
  1.  
  2. SELECT a.APELLIDOS, MIN(a.CURSO) AS CURSO, a.NCUENTA, COUNT(a.NOMBRE) AS NOHERMANOS
  3. FROM ALUMNOS a
  4. GROUP BY a.APELLIDOS, a.NCUENTA
  5. ORDER BY a.APELLIDOS
  6.  


Si necesitas el nombre del hermano menor tendrias q hacer una consulta basada en esta consulta (esta se convertiria en una sobconsulta), le agregas la columna ID y por esa columna la macheas (yo agregue esa columna como numerica).

Espero que sea mas o menos lo q necesitas.

saludos
Super Super Super


------------------------------
WeirdMix
Colaborador y Moderador Global
Volver arriba
Ver perfil del usuario Enviar mensaje privado Enviar correo MSN Messenger
Mutis



Registrado: 28 May 2014
Mensajes: 6

Mensaje Publicado: Martes 03 Jun 2014 21:23

Título del mensaje: Duda sobre consulta en Access 2007

Responder citando

Gracias! mañana a ver si tengo un momento de calma para ver qué sale Risa

La consulta que tenía era la siguiente jeje:

Select ALUMNOS.APELLIDOS, ALUMNOS.NOMBRE, ALUMNOS.CURSO, ALUMNOS.NCUENTA FROM ALUMNOS WHERE (((ALUMNOS.APELLIDOS) IN (SELECT [APELLIDOS] FROM [ALUMNOS] AS Tmp GROUP BY [APELLIDOS] HAVING count(*)>1))) ORDER BY ALUMNOS.APELLIDOS;

Juraría que yo no había escrito tanto, como para ponerme a hacer experimentos...

Ya te contaré si funciona. Puede que me lleve más de un día probar si hay trabajo jejeje.

Saludos Guitarra

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Duda de codigo para programa

Marco V Python 0 Sábado 23 Nov 2019 21:36 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Necesito Ayuda Con Este codigo sobre 2 Versione...

Adrian Roth C, C#, Visual C++ 0 Viernes 27 Sep 2019 04:05 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Duda con porcentaje SQL Oracle

Tartanboi SQL - Lenguaje SQL 0 Lunes 02 Sep 2019 10:20 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Duda de optimización de datos con VBA

Maugarni Visual Basic y VBA 0 Jueves 22 Ago 2019 13:49 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Usar "programa" sin tener que descarg...

phoenix Programación Web en general 1 Viernes 01 Mar 2019 03:15 Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,