Fórum SubConsulta em SQL. Quem Sabe ?? #191126
28/10/2003
0
Bom Dia.
Preciso fazer uma subconsulta dentro de uma consulta em SQL. Tenho um cadastro das empresas e preciso emitir um relatório com as empresas que estão sem faturamento em determinado mês (Tabela Simples com campos cd_cliente, mes_simples, ano_simples, vl_faturamento, vl_simples). Fiz uma subconsulta que está funcionando, porém não sei como faço para filtrar conforme o mês e ano. A subconsulta está filtrando as empresas sem nenhum registro na tabela simples. Como faço para realizar uma subconsulta utilizando parâmetros para filtrar por mês e ano ??
Segue abaixo a subconsulta parcial (Faltando filtrar por mês e ano):
With QryGera do
Begin
Close;
Sql.Clear;
Sql.add(´SELECT CD_CLIENTE FROM ITEM_ENQUADRAMENTO´);
Sql.add(´WHERE CD_CLIENTE NOT IN (SELECT CD_CLIENTE FROM SIMPLES)´);
open;
close;
Preciso fazer uma subconsulta dentro de uma consulta em SQL. Tenho um cadastro das empresas e preciso emitir um relatório com as empresas que estão sem faturamento em determinado mês (Tabela Simples com campos cd_cliente, mes_simples, ano_simples, vl_faturamento, vl_simples). Fiz uma subconsulta que está funcionando, porém não sei como faço para filtrar conforme o mês e ano. A subconsulta está filtrando as empresas sem nenhum registro na tabela simples. Como faço para realizar uma subconsulta utilizando parâmetros para filtrar por mês e ano ??
Segue abaixo a subconsulta parcial (Faltando filtrar por mês e ano):
With QryGera do
Begin
Close;
Sql.Clear;
Sql.add(´SELECT CD_CLIENTE FROM ITEM_ENQUADRAMENTO´);
Sql.add(´WHERE CD_CLIENTE NOT IN (SELECT CD_CLIENTE FROM SIMPLES)´);
open;
close;
Gfcosta
Curtir tópico
+ 0
Responder
Posts
28/10/2003
Luineumann
With QryGera do
Begin
Close;
Sql.Clear;
Sql.add(´SELECT CD_CLIENTE FROM ITEM_ENQUADRAMENTO´);
Sql.add(´WHERE (CD_ANO = :ANO) AND (CD_MES = :MES)´);
PARAMBYNAME(´ANO´).ASINTEGER := ANO_A_FILTRAR;
PARAMBYNAME(´MES´).ASINTEGER := MES_A_FILTRAR;
open;
close;
OU
With QryGera do
Begin
Close;
Sql.Clear;
Sql.add(´SELECT CD_CLIENTE FROM ITEM_ENQUADRAMENTO´);
Sql.add(´WHERE (CD_ANO = ´
+ FORMATFLOAT(´0000´, ANO_A_FILTRAR)
+ ´ AND (CD_MES =
+ FORMATFLOAT(´0000´, MES_A_FILTRAR)
+ ´)´);
open;
close;
Begin
Close;
Sql.Clear;
Sql.add(´SELECT CD_CLIENTE FROM ITEM_ENQUADRAMENTO´);
Sql.add(´WHERE (CD_ANO = :ANO) AND (CD_MES = :MES)´);
PARAMBYNAME(´ANO´).ASINTEGER := ANO_A_FILTRAR;
PARAMBYNAME(´MES´).ASINTEGER := MES_A_FILTRAR;
open;
close;
OU
With QryGera do
Begin
Close;
Sql.Clear;
Sql.add(´SELECT CD_CLIENTE FROM ITEM_ENQUADRAMENTO´);
Sql.add(´WHERE (CD_ANO = ´
+ FORMATFLOAT(´0000´, ANO_A_FILTRAR)
+ ´ AND (CD_MES =
+ FORMATFLOAT(´0000´, MES_A_FILTRAR)
+ ´)´);
open;
close;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)