[firebase-br] Consulta

Paulo Sérgo Feix paulinhofeix em gmail.com
Qui Dez 17 10:29:04 -03 2009


Deu certo agora, tina me esquecido o ON


SELECT
A.CODIGOBARRAS,
A.PRODUCTO_TEXT,
A.UN
FROM CPRODUCTOS A
left JOIN LFACTURAS C on (C.FECHA BETWEEN :INI AND :FIM)
left JOIN LFACTURAITENS B ON (B.ID_PRODUCTO = A.CODIGOBARRAS AND
B.EMPRESA = :EMPRESA01 AND B.FILIAL = :FILIAL01 AND
A.IDN_STATUS = 'A')
WHERE B.ID_PRODUCTO IS NULL

valeu obrigado


2009/12/17 Paulo Sérgo Feix <paulinhofeix em gmail.com>

> Bom dia, Primeiro o brigado pela ajuda dos colegas da lista, mais esta
> dando este erro.
>
> SQL Parse Error:
> EOF in comment detected
>
> eu fiz assim
>
>
> SELECT
> A.codigobarras,
> A.producto_text,
> A.un
> FROM cproductos A  <---Aqui esta atabela dos Productos.
> Left JOIN (lfacturaitens B   <---Aqui TAbela dos Itens Vendidos -
> (Tabela-Filia)
> Left JOIN  lfacturas C ON  <---Aqui Tabela das Vendas - (Tabela-Pai)
> (B.id_factura = C.id_factura) AND = (C.fecha BETWEEN :INI AND :FIM) ON
>
>     B.id_producto = A.codigobarras AND
>     B.empresa = :EMPRESA01 AND B.filial = :FILIAL01 AND
>     A.idn_status = 'A'  WHERE  B.id_producto IS NULL
>
>
> 2009/12/17 Nivaldo Martins <nivaldomart em gmail.com>
>
> Olá amigo,
>>
>> Suponho que você tenha tabela CPRODUCTOS um campo chave ID_PRODUCTO o qual
>> vc deve utilizar para relacionar com a tabela factura_itens. Talvez vc
>> possa
>> fazer assim:
>>
>> select
>>   a.condigobarras,
>>   a.producto_text,
>>   a.un
>> from
>>  cproductos a
>> where
>>  a.id_producto not in (
>>                                 select
>>                                    b.id_producto
>>                                 from
>>                                   lfacturaitens b join facturas c
>> on(<<aqui
>> vc relaciona a tabela factura com factura itens>>)
>>                                 where
>>                                   c.fecha between :ini and :fim
>>                                 )
>>
>>
>> Desta forma você evita o join que é mais pesado e simplifica seu código
>>
>>
>> Um abraço
>>
>> Nivaldo Martins
>> Salvador - BA
>>
>>
>> 2009/12/16 Paulo Sérgo Feix <paulinhofeix em gmail.com>
>>
>> > Ola pessoal de que forma posso fazer uma consulta com 3 tabelas, a ideia
>> é
>> > que me liste os produtos que não forão vendido neste periodo, fiz assim
>> >
>> > SELECT
>> > A.CODIGOBARRAS,
>> > A.PRODUCTO_TEXT,
>> > A.UN
>> > FROM CPRODUCTOS A
>> > INNER JOIN FATURAS C ON (C.FECHA BETWEEN :INI AND :FIM)  <----Esta parte
>> em
>> > que lugar deve estar
>> > INNER JOIN LFACTURAITENS B ON (B.ID_PRODUCTO = A.CODIGOBARRAS AND
>> > B.EMPRESA = :EMPRESA01 AND B.FILIAL = :FILIAL01 AND
>> > A.IDN_STATUS = 'A')
>> > WHERE B.ID_PRODUCTO IS NULL
>> >
>> > Algum pode me ajudar
>> >
>> >
>> > --
>> > Paulinho Sérgio Feix
>> > ______________________________________________
>> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> > Para saber como gerenciar/excluir seu cadastro na lista, use:
>> > http://www.firebase.com.br/fb/artigo.php?id=1107
>> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> >
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>
>
> --
> Paulinho Sérgio Feix
>



-- 
Paulinho Sérgio Feix



Mais detalhes sobre a lista de discussão lista