Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
rafaelsigaapp
Contributor II
Contributor II

Limitar registros

Olá.

No exemplo abaixo, como poderia limitar a carga de registro da tabela DATAS carregando apenas registros que existam na tabela FATURAMENTO?

FATURAMENTO:
SQL
SELECT ID_DATA, ID_CLIENTE, ID_PRODUTO, VALOR_FATURADO FROM BI_FATURAMENTO;

DATAS:
SQL
SELECT ID_DATA, ANO, MES, DIA FROM BI_DATAS;

1 Solution

Accepted Solutions
TiagoCardoso
Creator II
Creator II

FATURAMENTO:
SQL
SELECT ID_DATA, ID_CLIENTE, ID_PRODUTO, VALOR_FATURADO FROM BI_FATURAMENTO;

LEFT KEEP(FATURAMENTO)

DATAS:
SQL
SELECT ID_DATA, ANO, MES, DIA FROM BI_DATAS;

View solution in original post

3 Replies
TiagoCardoso
Creator II
Creator II

Bom dia, pode fazer isso direto no SQL para filtrar essas datas.

FATURAMENTO:
SQL
SELECT ID_DATA, ID_CLIENTE, ID_PRODUTO, VALOR_FATURADO FROM BI_FATURAMENTO;

DATAS:
SQL
SELECT a.ID_DATA, a.ANO, a.MES, a.DIA 
FROM BI_DATAS AS a
JOIN BI_FATURAMENTO AS b
     ON b.ID_DATA = a.ID_DATA;
rafaelsigaapp
Contributor II
Contributor II
Author

Obrigado pelo retorno. Foi falha minha não ter especificado, mas não gostaria de usar JOIN.

Lembro que uma vez eu li sobre um comando próprio do QV para limitar a carga, mas não me recordo. 

Obrigado.

TiagoCardoso
Creator II
Creator II

FATURAMENTO:
SQL
SELECT ID_DATA, ID_CLIENTE, ID_PRODUTO, VALOR_FATURADO FROM BI_FATURAMENTO;

LEFT KEEP(FATURAMENTO)

DATAS:
SQL
SELECT ID_DATA, ANO, MES, DIA FROM BI_DATAS;