[firebase-br] RES: Consulta
Rafael
rafigor em yahoo.com.br
Qui Jul 6 23:14:18 -03 2006
Ao invés de colocar o relacionamento no where e from coloque ele utilizando
left join
Ficaria assim
Select
SELECT V.ID,
V.TOTALLIQ,
V.MAO_OBRA,
V.TOTALPAGO,
V.APARELHO,
V.MARCA,
V.SERIE,
V.DEFCONSTATADO,
I.PRODUTO,
I.QTDE,
I.PRECO,
I.SOMA,
C.NOME,
C.NOMERUA,
C.CIDADE,
C.TELEFONE,
U.ID
FROM OFICINA V
LEFT JOIN ITEM_OFICINA I ON V.ID=I.ID_OS
LEFT JOIN CLIFOR C ON V.ID_CLI=C.ID
LEFT JOIN USUARIO U ON V.ID_USER = U.ID
WHERE
V.ID= :3000
Tenta ver se funciona!
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Jose Luiz
Enviada em: quinta-feira, 6 de julho de 2006 22:51
Para: lista-bounces em firebase.com.br; Lista Firebase
Assunto: [firebase-br] Consulta
Colegas..
Tenho num cadastro de oficina as seguintes dependência de tabelas:
OFICINA
CLIENTE
ITEM_OFICINA
FUNCIONARIO
USUARIO
Preciso num relatório de alguns campos e criei essa SQL:
SELECT V.ID,V.TOTALLIQ,V.MAO_OBRA,V.TOTALPAGO,V.APARELHO,
V.MARCA,V.SERIE,V.DEFCONSTATADO,I.PRODUTO,I.QTDE,I.PRECO,I.SOMA,
C.NOME,C.NOMERUA,C.CIDADE,C.TELEFONE, U.ID
FROM OFICINA V,ITEM_OFICINA I,CLIFOR C,USUARIO U
WHERE V.ID=I.ID_OS
AND V.ID_CLI=C.ID
AND V.ID_USER = U.ID
AND V.ID= :3000
Como ultimo parâmetro coloquei a OS 3000 é se esta OS possuir um ITEM que e
da tabela ITEM_OFICINA, CONSIGO UM RESULTADO.
Mas se essa OS não possuir nenhum item, não consigo nenhum resultado, me da
uma pesquisa em branco.
Como faço nessa consulta para obter um resultado sem ter que uma OS possua
algum item?
Grato:
Jose Luiz de Medeiros
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.9.9/382 - Release Date: 4/7/2006
_______________________________________________________
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora!
http://br.mobile.yahoo.com/mailalertas/
Mais detalhes sobre a lista de discussão lista