Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Pessoal, boa tarde!
Tenho um qvw conectado diretamente a um banco de dados com o seguinte script:
LOAD
CODFIL,
YearName(MESANO) as [ANO],
Month(MESANO) as [MES],
CTARED,
DEBMES,
CREMES,
SALMES;
SQL SELECT *
Na coluna "MESANO" constam os dados referentes às datas. Gostaria que, ao executar o script, fossem carregados apenas os anos a partir de 2010, e não todos os anos existentes no banco de dados. Seria possível?
Ideally you should restrict this in your SQL itself:
LOAD
CODFIL,
YearName(MESANO) as [ANO],
Month(MESANO) as [MES],
CTARED,
DEBMES,
CREMES,
SALMES;
SQL SELECT *
FROM ....
WHERE CAST(MESANO AS DATE) > '2009-12-31';
Or you can do it in LOAD, but not recommended
LOAD
CODFIL,
YearName(MESANO) as [ANO],
Month(MESANO) as [MES],
CTARED,
DEBMES,
CREMES,
SALMES
WHERE Year(MESANO) >= 2010;
SQL SELECT *
FROM ....
;
Evite usar select *, traga apenas as colunas que vai usar
Ficaria assim
LOAD
CODFIL,
YearName(MESANO) as [ANO],
Month(MESANO) as [MES],
CTARED,
DEBMES,
CREMES,
SALMES;
SQL SELECT
CODFIL,
MESANO,
CTARED,
DEBMES,
CREMES,
SALMES
WHERE MESANO >= '2010-01-01';
Perfeito!
Muito obrigado!
Lembre-se de marcar uma das respostas como "correta" e a outra como "util" para fechar o tópico
Abraço
Pessoal, boa tarde!
Só mais uma dúvida... usei o código: WHERE Year(MESANO) >= 2010;
Como ficaria para selecionar os anos de 2010 a 2015?
Preciso disso porque os dados de 2016 vou buscar em outra base.
May be this:
Where Year(MESANO) >= 2010 and Year(MESANO) <= 2016;
Muito obrigado!
Marque por favor uma das respostas como correta para finalizar a thread
Não sei como marcar como correta. A única opção que me aparece é "Marcar como útil".