ansi sql query para valor nulo
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
Curtidas 0
Respostas
Gandalf.nho
26/11/2007
Experimente usar a função COALESCE.
GOSTEI 0