Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

consultas

Estas en el tema de consultas en el foro de Bases de Datos General en Foros del Web. Mi base de datos esta en access y tengo una tabla programación con los campos: idprogramación, empresa, bus, costo, fecha, destino, hora, chofer1, chofer2, capacidad ...
  #1 (permalink)  
Antiguo 14/06/2008, 20:08
 
Fecha de Ingreso: junio-2008
Mensajes: 1
Antigüedad: 15 años, 10 meses
Puntos: 0
consultas

Mi base de datos esta en access y tengo una tabla programación con los campos: idprogramación, empresa, bus, costo, fecha, destino, hora, chofer1, chofer2, capacidad y carril.
Otra tabla ventas con los campos: idventas, idcliente, idprogramación, fecha y numasiento. Una vez programado las salidas de buses y empiecen a realizarse las ventas, necesito sacar el número de asientos disponibles de la tabla ventas, cada vez que se venda algún pasaje necesito restar ese pasaje vendido de la capacidad de asientos y saber cuantos asientos disponibles me quedan, en la tabla programación esta la capacidad de asientos.

Si alguien pudiera ayudarme por favor …………………..Gracias
  #2 (permalink)  
Antiguo 16/06/2008, 02:55
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: consultas

Entiendo que cada registro de la tabla venta con el mismo idprogramación, es un asiento vendido de la idprogramación correspondiente de la tabla programacion. Podrias hacer una primera consulta asi (la llamremos AsientosVendidos):

SELECT Count(*) AS AsientosVendidos,idprogramación
FROM Ventas
GROUP BY idprogramación;

en la que se mostraran los asientos vendidos de cada idprogramacion. Luego, esta consulta:

SELECT programación.Idprogramcion, [capacidad]-[AsientosVendidos] AS AsientosDisponibles
FROM programación INNER JOIN AsientosVendidos ON programación.Idprogramcion = AsientosVendidos.idprogramación;

Deberia darte los saisentos disponibles.

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:00.