[firebase-br] Ajuda com SQL

Samuel Duarte Matos samuelmatos em cprinformatica.com.br
Ter Jun 12 09:57:55 -03 2007


Tenta usar o coalesce

SELECT CODG_PRDT,
       CODG_ANTR,
       CODG_BARR,
       NOME_PRDT,
       UNDD_PRDT,
       QUNT_MINM,
       VALR_VEND,
       (coalesce(SELECT SUM(ITNS_CUPM.QUNT_PRDT) FROM ITNS_CUPM
         WHERE ITNS_CUPM.CODG_PRDT = PRODUTOS.CODG_PRDT),0) -

       cialesce(SELECT SUM(ITNS_COMP.QUNT_PRDT) FROM ITNS_COMP
        WHERE ITNS_COMP.CODG_PRDT = PRODUTOS.CODG_PRDT),0)) QUNT_ESTQ,

FROM PRODUTOS
WHERE PRODUTOS.CODG_PRDT > 0

"Leandro - Grupos" <leacarbonera2 em yahoo.com.br> 
escreveu na mensagem news:000301c7acf0$0fe801a0$0200a8c0 em notebook...
E ai galera blz....

Estou com uma duvida em um SQL que estou montando para me retornar a
quantidade em estoque de um produto. Tenho 2 tabelas ade Items de Compra
(ITNS_COMP) e Items do Cupom Fiscal (ITNS_CUPM). O Meu SQL esta fazendo o
calculo certinho, porem se ele não encontrar dados eu uma das duas tabelas
ele retorna null. Por exemplo, em tenho determinadas vendas de um produto
mas não tenho compras dele. O resultado do SQL é null e eu gostaria que ele
me retornasse o valor negativo obtido pela subtração das duas colunas. Tem
como Fazer isso?????

Abaixo segue o SQL

SELECT CODG_PRDT,
       CODG_ANTR,
       CODG_BARR,
       NOME_PRDT,
       UNDD_PRDT,
       QUNT_MINM,
       VALR_VEND,
       ((SELECT SUM(ITNS_CUPM.QUNT_PRDT) FROM ITNS_CUPM
         WHERE ITNS_CUPM.CODG_PRDT = PRODUTOS.CODG_PRDT) -

       (SELECT SUM(ITNS_COMP.QUNT_PRDT) FROM ITNS_COMP
        WHERE ITNS_COMP.CODG_PRDT = PRODUTOS.CODG_PRDT)) QUNT_ESTQ,

FROM PRODUTOS
WHERE PRODUTOS.CODG_PRDT > 0

Leandro Carbonera
(54) 3343-1143 / 9977-1266
leandro em sigmatecnologia.com.br
www.sigmatecnologia.com.br



_______________________________________________________
Yahoo! Mail - Sempre a melhor opção para você!
Experimente já e veja as novidades.
http://br.yahoo.com/mailbeta/tudonovo/




______________________________________________
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







Mais detalhes sobre a lista de discussão lista