Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2017, 22:04
WinderJerter
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 14 años, 8 meses
Puntos: 5
filtrar resultados de base de datos

Hola que tal, tengo las siguientes tablas de una base de datos




Y el siguiente query:

Código sql:
Ver original
  1. SELECT alumno.registro, alumno.nombre FROM alumno INNER JOIN asistencias ON alumno.RFID = asistencias.RFID WHERE asistencias.fecha = '" + _fecha + "'"

La función del programa es seleccionar una fecha con un dateTimePicker y mostrar las asistencias del día seleccionado en un dataGridView como se muestra en la siguiente imagen:



La sentencia sql que tengo solo se muestran las asistencias del día, y lo siguiente que quiero hacer es mostrar toda la lista de alumnos, buscar si tiene asistencia ese día y agregar una nueva columna llamada asistencia y poner si o no dependiendo la asistencia.

Lo de agregar la nueva columna lo hice con el siguiente código:

Código sql:
Ver original
  1. SELECT alumno.registro, alumno.nombre, IF(asistencias.fecha = '" + _fecha + "', 'Si', 'No') AS asistencia FROM alumno INNER JOIN asistencias ON alumno.RFID = asistencias.RFID WHERE asistencias.fecha = '" + _fecha + "'

Y devuelve lo siguiente:



Mi pregunta es, ¿como puedo hacer para mostrar también los alumnos que no tienes asistencia, y en la columna con el alias asistencia ponerles No?

Espero que me puedan ayudar con este problema.

Saludos y gracias de antemano