TRATAMENTO DE CAMPO NULL NA WHERE

 Tópico anterior Próximo tópico Novo tópico

TRATAMENTO DE CAMPO NULL NA WHERE

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#480821 - 12/04/2018 10:32:54

WMR2018
BALSAS
Cadast. em:Outubro/2017


Última edição em 12/04/2018 11:51:29 por WMR2018

Pessoal, estou meio perdido tentando saber se um campo tem seu conteudo NULL ou não..

fiz assim:
Dim varStatus As String

If cboStatus.Text = "TODOS" Then
ElseIf cboStatus.Text = "FECHADO" Then
    varStatus = " pedidos.COD_CLIENTE  is null and pedidos.status_pedido = 1 "
ElseIf cboStatus.Text = "ABERTO" Then
    varStatus = " pedidos.COD_CLIENTE  is null and pedidos.status_pedido = 0 "
ElseIf cboStatus.Text = "PAUSADO" Then
    varStatus = " pedidos.COD_CLIENTE  is null and pedidos.status_pedido = -1 "
ElseIf cboStatus.Text = "VAZIO" Then
    varStatus = " pedidos.COD_CLIENTE is null and pedidos.status_pedido = 0"
End If
'
sSQL = "SELECT TOP (200) pedidos.cod_pedido AS var_CodPedido, cliente.nome as var_Cliente, pedidos.DATA_COMPRA as var_Data, pedidos.TOTAL var_Total, pedidos.TIPO_PEDIDO AS var_TipoPedido, pedidos.TIPO_PAGAMENTO AS var_TipoPagamento,(CASE WHEN TbNFCe.NFCeEnviada = 1 THEN 'SIM' ELSE 'NÃO' END) AS Var_Status " & _
       "FROM cliente INNER JOIN pedidos ON cliente.codigo = pedidos.cod_cliente INNER JOIN TbNFCe ON TbNFCe.Num_OS_VD_Origem = pedidos.cod_pedido " & _
       "WHERE " & varStatus & ""


a ideia seria se o campo COD_CLIENTE = null, porem nao dar erro e nem mostra os dados (tenho 4 registros com essa condição), já o o caso de "not is null" dar erro, diz que nao é permitido usar "not"

Obs: COD_CLIENTE é INT e o campo STATUS_PEDIDO é bit

como eu faço essa where?




#480889 - 16/04/2018 11:53:04

WMR2018
BALSAS
Cadast. em:Outubro/2017


tentei:

ISNULL(pedidos.COD_CLIENTE, 0) = 0 and pedidos.status_pedido = 0


nao exibi os registros e tb nao dar erro... grid vazio



#480892 - 16/04/2018 13:45:02

MRSILVA
MARINGA
Cadast. em:Julho/2015


OLá.

Pesquise sobre clausula WHERE,  no que pude notar está faltando o operador de igual.

Exemplo:

WHERE SeuCampoDaTabela = "Condição"








Resposta escolhida #480895 - 16/04/2018 14:12:15

LVFIOROT
SERRA
Cadast. em:Março/2012


se for em mssql, com configuração padrão.

para perquisar itens com  null

WHERE campo IS NULL
WHERE campo IS NOT NULL   // OU WHERE NOT campo IS NULL




#480900 - 16/04/2018 16:49:22

DAMASCENO.CESAR
ADAMANTINA
Cadast. em:Fevereiro/2009


no mysql :
retornar valores nulo:-  where CAMPO is null
excluir valores nulos do resultado:- where not CAMPO is null



O conhecimento é como o dinheiro: quanto mais temos, mais queremos ter (Josh Billings)  


#480910 - 16/04/2018 20:21:35

WMR2018
BALSAS
Cadast. em:Outubro/2017


Última edição em 16/04/2018 20:22:40 por WMR2018

Pessoal, acho que não esta aparecendo por causa dessa parte no codigo, na parte onde relaciono as duas tabelas

cliente.codigo = pedidos.cod_cliente


Pois se "pedidos.cod_cliente = NULL" entao como ele vai buscar um registro na tabela cliente com esse codigo (null) se nao existe? como ele vai relacionar as 2 tabelas com valores de campos que só existe em uma?

estou certo?




 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por WMR2018 em 17/04/2018 11:32:46