Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/06/2008, 08:45
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: ayuda para consultas

Viene a ser lo mismo que te ha recomendado manyametal, pero con algunos pequeños retoques y con el uso de INNER JOIN

1-SELECT soldados.* FROM soldados AS S INNER JOIN licencia AS L ON S.DniMilitar = L.DniMilitar WHERE DATEDIFF (fechaFin, fechaInicio) > 15;

2- SELECT * FROM Cuartel AS C INNER JOIN Compania AS D ON C.CodCuartel = D.CodCuartel GROUP BY D.CodCuartel HAVING COUNT(D.NroCompañìa)>4;
o tal vez también así SELECT * FROM Cuartel AS C INNER JOIN Compania AS D ON C.CodCuartel = D.CodCuartel WHERE COUNT(D.NroCompañìa)>4 GROUP BY D.CodCuartel;

3-SELECT * FROM cuartel AS C INNER JOIN almacena AS A ON C.CodCuartel = A.CodCuartel GROUP BY CodCuartel HAVING SUM(A.monto)> 500000;
o tal vez también así:
SELECT * FROM cuartel AS C INNER JOIN almacena AS A ON C.CodCuartel = A.CodCuartel WHERE SUM(A.monto)> 500000 GROUP BY CodCuartel