[firebase-br] ajuda com select

Mazzola SBC mazzola em sbctrans.com.br
Sex Set 26 09:07:50 -03 2008


Bom dia, não sei se alguém da lista já passou por isso ou pode me ajudar...

Quando faço um select com uma clasula where que não me retorna nenhuma linha
e aparece null, tem como eu colocar um valor em uma coluna com zero??? Já
usei o coalesce, mais este só retorna zero ou outro valor caso retorne
alguma linha... o select e este:


UPDATE TOTAL_UGB SET UTIL =
SELECT CASE WHEN ((SELECT COALESCE(SUM(COALESCE(B.TP_IDA,0)),0) IDA FROM
VW_PARTIDAS_MES_UGB B
 WHERE B.TC_IDA = 'ALVARENGA' AND B.DATA = 3 AND B.DIA_TIPO = 'ATIPICO')) IS
NULL THEN
       0
       ELSE
       ((SELECT COALESCE(SUM(COALESCE(B.TP_IDA,0)),0) IDA FROM
VW_PARTIDAS_MES_UGB B
         WHERE B.TC_IDA = 'ALVARENGA' AND B.DATA = 3 AND B.DIA_TIPO =
'ATIPICO'))
     END AS IDA,
CASE WHEN ((SELECT COALESCE(SUM(COALESCE(C.TS_VOLTA,0)),0) VOLTA  FROM
VW_PARTIDAS_MES_UGB C
 WHERE C.TC_VOLTA = 'ALVARENGA' AND C.DATA = 3 AND C.DIA_TIPO = 'ATIPICO'))
IS NULL THEN
       0
       ELSE
       ((SELECT COALESCE(SUM(COALESCE(C.TS_VOLTA,0)),0) VOLTA  FROM
VW_PARTIDAS_MES_UGB C
          WHERE C.TC_VOLTA = 'ALVARENGA' AND C.DATA = 3 AND C.DIA_TIPO =
'ATIPICO'))
     END AS VOLTA
FROM VW_CALENDARIO A
WHERE A.DATA = 3 AND A.DIA_TIPO = 'ATIPICO'
WHERE UGB = 'ALVARENGA'        

Desde Já Agradeço...





Mais detalhes sobre a lista de discussão lista