[firebase-br] Consulta

sandro bustamante sandro.bustamante em gmail.com
Qui Jul 6 23:29:47 -03 2006


Olá, tenta isso


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)


o left join mesmo q nao tenha item nas outras tabelas ele traz os registros
da 1ª

Em 06/07/06, Jose Luiz <medeiros_infor em pop.com.br> escreveu:
>
> 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
>



-- 
Sandro Bustamante
Cel:  (12) 8118-5137
MSN: lucanat2000 em hotmail.com



Mais detalhes sobre a lista de discussão lista