
12/06/2008, 08:45
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años 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 |