4 - Consultas

From Grupo2 Ahand

(Difference between revisions)
 
(11 intermediate revisions not shown)
Line 1: Line 1:
-
<table border="1" width="78%" cellspacing="1" id="table1">
+
http://rmarcell.brinkster.net/Consulta1.JPG
-
<tr>
+
http://rmarcell.brinkster.net/Consulta2.JPG
-
<td><font face="Courier New"><b><font color="#FF0000">SELECIONA TODAS AS
+
http://rmarcell.brinkster.net/Consulta3.JPG
-
OCORRÊNCIAS DO MOTORISTA </font></b><br>
+
http://rmarcell.brinkster.net/Consulta4.JPG
-
SELECT OM.*, M.NOME, M.ID_MOTORISTA FROM motoristas AS m,
+
http://rmarcell.brinkster.net/Consulta5a.JPG
-
ocorrencias_motoristas AS om<br>
+
http://rmarcell.brinkster.net/Consulta5b.JPG
-
WHERE m.id_motorista = om.id_motorista GROUP BY M.ID_MOTORISTA;</font></td>
+
http://rmarcell.brinkster.net/Consulta5c.JPG
-
</tr>
+
-
<tr>
+
-
<td><br>
+
-
<b>><font face="Courier New"><font color="#FF0000">-- SELECIONA O NÚMERO DE OCORRÊNCIAS POR
+
-
MOTORISTA </font></b><br>
+
-
SELECT COUNT(OM.ID_OCORRENCIA) AS TOTAL_OCORRENCIAS, M.NOME,
+
-
M.ID_MOTORISTA FROM motoristas AS m, ocorrencias_motoristas AS om<br>
+
-
WHERE m.id_motorista = om.id_motorista GROUP BY M.ID_MOTORISTA;</td>
+
-
</tr>
+
-
<tr>
+
-
<td><br>
+
-
<b>><font face="Courier New"><font color="#FF0000">-- SELECIONA INFORMAÇÕES DO USUÁRIO, QUAL A
+
-
ROTA QUE O MESMO UTILIZA, SEU PONTO DE INICIO E FIM, COMO TB O BAIRRO E
+
-
DESCRIÇÃO DA REFERÊNCIA</font></b><br>
+
-
SELECT U.ID_USUARIO, U.NOME, U.CPF, R.ID_ROTA, R.PONTO_INICIO,
+
-
R.PONTO_FIM, REF.BAIRRO, REF.DESCRICAO<br>
+
-
FROM USUARIOS U, ROTAS R, REL_REFERENCIAS REL_REF, REFERENCIAS REF<br>
+
-
WHERE U.ID_PROPRIETARIO = R.ID_PROPRIETARIO <br>
+
-
AND R.ID_ROTA = REL_REF.ID_ROTA<br>
+
-
AND REL_REF.ID_REFERENCIA = REF.ID_REFERENCIA;
+
-
</td>
+
-
</tr>
+
-
<tr>
+
-
<td><b>><font face="Courier New"><font color="#FF0000">-- APENAS ORDENA PELO NOME DE USUÁRIO A
+
-
CONSULTA ACIMA</font></b><br>
+
-
SELECT U.ID_USUARIO, U.NOME, U.CPF, R.ID_ROTA, R.PONTO_INICIO,
+
-
R.PONTO_FIM, REF.BAIRRO, REF.DESCRICAO<br>
+
-
FROM USUARIOS U, ROTAS R, REL_REFERENCIAS REL_REF, REFERENCIAS REF<br>
+
-
WHERE U.ID_PROPRIETARIO = R.ID_PROPRIETARIO <br>
+
-
AND R.ID_ROTA = REL_REF.ID_ROTA<br>
+
-
AND REL_REF.ID_REFERENCIA = REF.ID_REFERENCIA ORDER BY U.NOME;</td>
+
-
</tr>
+
-
<tr>
+
-
<td><b>><font face="Courier New"><font color="#FF0000">-- CONTA QUANTOS USUARIOS EXISTE POR ROTA,
+
-
SEPARANDO OS RESULTADOS POR ROTA DECRESCENTE. ALÉM DISSO INFORMA O
+
-
ID_ROTA COMO TAMBÉM PONTO DE INÍCIO E FIM </font></b><br>
+
-
SELECT R.ID_ROTA, R.PONTO_INICIO, R.PONTO_FIM, COUNT(U.ID_USUARIO)
+
-
TOTAL_USUARIOS<br>
+
-
FROM USUARIOS U, ROTAS R, REL_REFERENCIAS REL_REF, REFERENCIAS REF<br>
+
-
WHERE U.ID_PROPRIETARIO = R.ID_PROPRIETARIO <br>
+
-
AND R.ID_ROTA = REL_REF.ID_ROTA<br>
+
-
AND REL_REF.ID_REFERENCIA = REF.ID_REFERENCIA GROUP BY R.ID_ROTA DESC;
+
-
<br></td>
+
-
</tr>
+
-
<tr>
+
-
<td><br>
+
-
<b>><font face="Courier New"><font color="#FF0000">-- SELECIONA O NOME DO MOTORISTA, O VEÍCULO QUE
+
-
DIRIGE, O PROPRIETARIO DESSE VEICULO, A ROTA QUE ESTE MOTORISTA FAZ,
+
-
PERIODO, REFERENCIAS DESSA ROTA</font></b><br>
+
-
SELECT M.ID_MOTORISTA, M.NOME, P.NOME AS PROPRIETARIO_VEICULO, V.MARCA,
+
-
V.ANO, V.MODELO, V.PLACA, V.COR,R.ID_ROTA, R.PONTO_INICIO, R.PONTO_FIM,
+
-
PE.NOME_PERIODO,REF.BAIRRO, REF.DESCRICAO<br>
+
-
FROM MOTORISTAS M, PROPRIETARIOS P, VEICULOS_PROPRIETARIOS VP, VEICULOS
+
-
V, ROTAS R, PERIODOS PE, REL_REFERENCIAS REL_REF, REFERENCIAS REF<br>
+
-
WHERE M.ID_PROPRIETARIO = P.ID_PROPRIETARIO <br>
+
-
AND P.ID_PROPRIETARIO = VP.ID_PROPRIETARIO<br>
+
-
AND VP.ID_VEICULO = V.ID_VEICULO<br>
+
-
AND P.ID_PROPRIETARIO = R.ID_PROPRIETARIO<br>
+
-
AND R.ID_ROTA = PE.ID_ROTA<br>
+
-
AND R.ID_ROTA = REL_REF.ID_ROTA<br>
+
-
AND REL_REF.ID_REFERENCIA = REF.ID_REFERENCIA;</td>
+
-
</tr>
+
-
</table>
+

Current revision as of 16:36, 28 December 2006

Consulta1.JPG Consulta2.JPG Consulta3.JPG Consulta4.JPG Consulta5a.JPG Consulta5b.JPG Consulta5c.JPG

Personal tools