[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