4 - Consultas
From Grupo2 Ahand
Line 1: | Line 1: | ||
- | + | <table border="1" width="78%" cellspacing="1" id="table1"> | |
+ | <tr> | ||
+ | <td><font face="Courier New"><b><font color="#FF0000">SELECIONA TODAS AS | ||
+ | OCORRÊNCIAS DO MOTORISTA </font></b><br> | ||
+ | SELECT OM.*, 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;</font><p> </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td><br> | ||
+ | <b><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;<p> </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td><br> | ||
+ | <b><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; | ||
+ | <p> </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td><b><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;<p> </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td><b><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 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;<p> </td> | ||
+ | </tr> | ||
+ | </table> |
Revision as of 08:57, 15 December 2006
SELECIONA TODAS AS
OCORRÊNCIAS DO MOTORISTA SELECT OM.*, M.NOME, M.ID_MOTORISTA FROM motoristas AS m, ocorrencias_motoristas AS om WHERE m.id_motorista = om.id_motorista GROUP BY M.ID_MOTORISTA; </td> </tr> |
-- SELECIONA O NÚMERO DE OCORRÊNCIAS POR
MOTORISTA |
-- 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 |
-- APENAS ORDENA PELO NOME DE USUÁRIO A
CONSULTA ACIMA SELECT U.ID_USUARIO, U.NOME, U.CPF, R.ID_ROTA, R.PONTO_INICIO, R.PONTO_FIM, REF.BAIRRO, REF.DESCRICAO FROM USUARIOS U, ROTAS R, REL_REFERENCIAS REL_REF, REFERENCIAS REF WHERE U.ID_PROPRIETARIO = R.ID_PROPRIETARIO AND R.ID_ROTA = REL_REF.ID_ROTA AND REL_REF.ID_REFERENCIA = REF.ID_REFERENCIA ORDER BY U.NOME;<p> </td> </tr> |
-- 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 SELECT R.ID_ROTA, R.PONTO_INICIO, R.PONTO_FIM, COUNT(U.ID_USUARIO) TOTAL_USUARIOS FROM USUARIOS U, ROTAS R, REL_REFERENCIAS REL_REF, REFERENCIAS REF WHERE U.ID_PROPRIETARIO = R.ID_PROPRIETARIO AND R.ID_ROTA = REL_REF.ID_ROTA AND REL_REF.ID_REFERENCIA = REF.ID_REFERENCIA GROUP BY R.ID_ROTA DESC; </td> </tr> |
-- SELECIONA O NOME DO MOTORISTA, O VEÍCULO QUE
DIRIGE, O PROPRIETARIO DESSE VEICULO, A ROTA QUE ESTE MOTORISTA FAZ,
PERIODO, REFERENCIAS DESSA ROTA |