Como realizar o comando SQL eficiente para consultar de vários dados?
Pessoal, estou iniciando em SQL e estou com uma dúvida.
Quero fazer um consulta de todas as notas de um certa data, passando algumas condições, ex:
select * from nfe
where código_filial = 1
and data_emissao - 2018-10-01
and ope_entrada = 1910
Porém está me trazendo este erro:
1260: It is not possible to convert between the specified types.
Poderiam me instruir?
Desde já agradeço
Quero fazer um consulta de todas as notas de um certa data, passando algumas condições, ex:
select * from nfe
where código_filial = 1
and data_emissao - 2018-10-01
and ope_entrada = 1910
Porém está me trazendo este erro:
1260: It is not possible to convert between the specified types.
Poderiam me instruir?
Desde já agradeço
Marlon
Curtidas 1
Melhor post
Emerson Nascimento
23/10/2018
Qual o SGBD utilizado? É preciso tratar corretamente os tipo de dados dos campos.
Se o campo codigo_filial é do tipo caracter (char, varchar, etc), você deve passar o conteúdo entre aspas; se o campo data_emissao é do tipo data.
Por exemplo:
select * from nfe
where codigo_filial = '1' -- assumo que codigo_filial é caractere
and data_emissao = '01/10/2018' -- assumo que data_emissao é data (data, não data-hora), no formato 'dd/mm/yyyy'
and ope_entrada = '1910' -- assumo que ope_entrada é caractere
isto para o caso de utilizar SQL Server.
Se o campo codigo_filial é do tipo caracter (char, varchar, etc), você deve passar o conteúdo entre aspas; se o campo data_emissao é do tipo data.
Por exemplo:
select * from nfe
where codigo_filial = '1' -- assumo que codigo_filial é caractere
and data_emissao = '01/10/2018' -- assumo que data_emissao é data (data, não data-hora), no formato 'dd/mm/yyyy'
and ope_entrada = '1910' -- assumo que ope_entrada é caractere
isto para o caso de utilizar SQL Server.
GOSTEI 3
Mais Respostas
Alex Lekao
23/10/2018
Oi Marlon, boa tarde!!
Uma outra consideração que seria legal se atentar, é evitar usar *, com * vc trará todos os campos da tabela, só utilize se vc quiser realmente saber quais sao os campos, ai nesse caso coloque um top 1 por exemplo(dependendo do SGDB) que assim vc so traz um registro e não impacta no processamento do server e no uso de memoria.
Isso é legal para não consumir mais memoria que o realmente necessário, pode adicionar como boa pratica nos seus scripts.
Atenciosamente,
Uma outra consideração que seria legal se atentar, é evitar usar *, com * vc trará todos os campos da tabela, só utilize se vc quiser realmente saber quais sao os campos, ai nesse caso coloque um top 1 por exemplo(dependendo do SGDB) que assim vc so traz um registro e não impacta no processamento do server e no uso de memoria.
Isso é legal para não consumir mais memoria que o realmente necessário, pode adicionar como boa pratica nos seus scripts.
Atenciosamente,
GOSTEI 2