Fórum ansi sql query para valor nulo #59183
26/11/2007
0
se eu tiver a seguinte query
SELECT
LM.CD_LOTE, (LM.QT_COMPRADA - sum(OM.QT_USADA)) as QT_DISPONIVEL
FROM
TB_LOTE_MATERIAL LM
LEFT JOIN TB_OS_RES_AGUA_MATERIAL OM ON LM.CD_LOTE_MATERIAL = OM.CD_LOTE_MATERIAL
WHERE
OM.CD_LOTE = 1
group by
LM.CD_LOTE, LM.QT_COMPRADA
caso a tabela TB_OS_RES_AGUA_MATERIAL estiver vazia a linha toda virá nula... existe uma maneira de fazer uma conversão de valores nulos para zero por exemplo, USANDO ANSI-SQL????? a idéia é não permitir que qt_usada nula anule qt_disponível, nem anular o resultado todo.... caso não seja possível contornar esse problema com ANSI-SQL,... no firebird usaria-se qual função para conversão?
SELECT
LM.CD_LOTE, (LM.QT_COMPRADA - sum(OM.QT_USADA)) as QT_DISPONIVEL
FROM
TB_LOTE_MATERIAL LM
LEFT JOIN TB_OS_RES_AGUA_MATERIAL OM ON LM.CD_LOTE_MATERIAL = OM.CD_LOTE_MATERIAL
WHERE
OM.CD_LOTE = 1
group by
LM.CD_LOTE, LM.QT_COMPRADA
caso a tabela TB_OS_RES_AGUA_MATERIAL estiver vazia a linha toda virá nula... existe uma maneira de fazer uma conversão de valores nulos para zero por exemplo, USANDO ANSI-SQL????? a idéia é não permitir que qt_usada nula anule qt_disponível, nem anular o resultado todo.... caso não seja possível contornar esse problema com ANSI-SQL,... no firebird usaria-se qual função para conversão?
Imaia
Curtir tópico
+ 0
Responder
Posts
27/11/2007
Gandalf.nho
Experimente usar a função COALESCE.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)