Stored Procedure na Select, tem como? Outra questão.
SELECT
DISTINCT
CADASTRO,
NASC,
(SELECT IDADE FROM RETORNAR_IDADE(CLIENTE.CADASTRO,´05/02/2004´))AS IDADE
FROM
CLIENTE
GROUP BY
CADASTRO,
NASC
Não dá certo por causa do group by, neste caso existe outra solução?
valeu
DISTINCT
CADASTRO,
NASC,
(SELECT IDADE FROM RETORNAR_IDADE(CLIENTE.CADASTRO,´05/02/2004´))AS IDADE
FROM
CLIENTE
GROUP BY
CADASTRO,
NASC
Não dá certo por causa do group by, neste caso existe outra solução?
valeu
Adriano Santos
Curtidas 0
Respostas
Afarias
09/02/2004
O q o DISTINCT e o GROUP BY estão fazendo neste SELECT???
:?
T+
:?
T+
GOSTEI 0
Adriano Santos
09/02/2004
neste caso nada, mas na tela que realmente eu preciso é necessário, isso foi só um exemplo que passei. a minha select real é bem maior.
GOSTEI 0
Afarias
09/02/2004
Mas veja... o q quero dizer é q acredito q vc não deveria ter DISTINCT ou GROUP BY neste select.
Um GROUP BY não tem muito sentido se não há uma operação de sumarização (SUM, COUNT, etc...) -- não é?!
seria melhor vc postar mais informações como O Q EXATAMENTE não está funcionando, QUAL A MENSAGEM DE ERRO, e até a estrutura de sua tabela e o resultado q vc deseja.
T+
Um GROUP BY não tem muito sentido se não há uma operação de sumarização (SUM, COUNT, etc...) -- não é?!
seria melhor vc postar mais informações como O Q EXATAMENTE não está funcionando, QUAL A MENSAGEM DE ERRO, e até a estrutura de sua tabela e o resultado q vc deseja.
T+
GOSTEI 0
Adriano Santos
09/02/2004
Bom, a select e o erro estão abaixo. Se puder me ajudar, eu agradeço...valeu
Esse é o erro dá quando tento rodar a sql no IbExpert.
[color=red:b68a6347c6]Invalid token.
Dynamic SQL Error.
SQL error code = -104.
invalid column reference.[/color:b68a6347c6]
SELECT DISTINCT
CLIENTE.CADASTRO,
CLIENTE.DATACAD,
CLIENTE.NASC,
CLIENTE.NOME,
CLIENTE.NOME_PAI,
CLIENTE.NOME_MAE,
CLIENTE.ENDERECO || ´, ´ || CLIENTE.NR AS ENDERECO_COMP,
CLIENTE.NR,
CLIENTE.COMPL,
CLIENTE.BAIRRO || ´ - ´ || CLIENTE.CIDADE || ´ - ´ || CLIENTE.UF AS BAIRRO_CIDADE,
CLIENTE.CIDADE,
CLIENTE.UF,
CLIENTE.CEP,
CLIENTE.SEXO,
CLIENTE.FONE_RES,
CLIENTE.FONE_COM,
CLIENTE.RG,
CLIENTE.FLAG,
CLIENTE.CONTRATO,
CLIENTE.EMAIL,
CLIENTE.PFPJ,
CLIENTE.CODFUNC,
CLIENTE.ATIVO,
CLIENTE.RESP_FINANCEIRO,
CLIENTE.RESP_PEDAGOGICO,
EXTRACT( DAY FROM CLIENTE.NASC ) AS DIA,
CLIENTE.BAIRRO,
[color=red:b68a6347c6](SELECT IDADE FROM RETORNAR_IDADE(CLIENTE.CADASTRO,´05/02/2004´)) AS IDADE[/color:b68a6347c6],
EXTRACT( MONTH FROM CLIENTE.NASC ) AS MES,
CLIENTE.ENDERECO ,
COUNT( MATRICULA.PKTURMAS ) AS QTDE_ESTAGIO
FROM CLIENTE, MATRICULA, TURMAS, CURSOS, AREASCURSOS
WHERE CLIENTE.CADASTRO = MATRICULA.CADASTRO AND
MATRICULA.PKTURMAS = TURMAS.PKTURMAS AND
TURMAS.CODCURSO = CURSOS.CODCURSO AND
CURSOS.CODAREACURSO = AREASCURSOS.CODAREACURSOS AND
CLIENTE.ATIVO = ´S´ AND
TURMAS.DATAHORAI >= :pDATAINICIO AND
TURMAS.DATAHORAI <= :pDATATERMINO
AND MATRICULA.CODSTATUS = 1
AND CLIENTE.NOME LIKE :P1 AND CLIENTE.ATIVO = ´S´
GROUP BY CLIENTE.CADASTRO,
CLIENTE.DATACAD,
CLIENTE.NASC,
CLIENTE.NOME,
CLIENTE.NOME_PAI,
CLIENTE.NOME_MAE,
CLIENTE.ENDERECO,
CLIENTE.NR,
CLIENTE.COMPL,
CLIENTE.BAIRRO,
CLIENTE.CIDADE,
CLIENTE.UF,
CLIENTE.CEP,
CLIENTE.SEXO,
CLIENTE.FONE_RES,
CLIENTE.FONE_COM,
CLIENTE.RG,
CLIENTE.FLAG,
CLIENTE.CONTRATO,
CLIENTE.EMAIL,
CLIENTE.PFPJ,
CLIENTE.CODFUNC,
CLIENTE.ATIVO,
CLIENTE.RESP_FINANCEIRO,
CLIENTE.RESP_PEDAGOGICO
ORDER BY CLIENTE.NOME
Esse é o erro dá quando tento rodar a sql no IbExpert.
[color=red:b68a6347c6]Invalid token.
Dynamic SQL Error.
SQL error code = -104.
invalid column reference.[/color:b68a6347c6]
SELECT DISTINCT
CLIENTE.CADASTRO,
CLIENTE.DATACAD,
CLIENTE.NASC,
CLIENTE.NOME,
CLIENTE.NOME_PAI,
CLIENTE.NOME_MAE,
CLIENTE.ENDERECO || ´, ´ || CLIENTE.NR AS ENDERECO_COMP,
CLIENTE.NR,
CLIENTE.COMPL,
CLIENTE.BAIRRO || ´ - ´ || CLIENTE.CIDADE || ´ - ´ || CLIENTE.UF AS BAIRRO_CIDADE,
CLIENTE.CIDADE,
CLIENTE.UF,
CLIENTE.CEP,
CLIENTE.SEXO,
CLIENTE.FONE_RES,
CLIENTE.FONE_COM,
CLIENTE.RG,
CLIENTE.FLAG,
CLIENTE.CONTRATO,
CLIENTE.EMAIL,
CLIENTE.PFPJ,
CLIENTE.CODFUNC,
CLIENTE.ATIVO,
CLIENTE.RESP_FINANCEIRO,
CLIENTE.RESP_PEDAGOGICO,
EXTRACT( DAY FROM CLIENTE.NASC ) AS DIA,
CLIENTE.BAIRRO,
[color=red:b68a6347c6](SELECT IDADE FROM RETORNAR_IDADE(CLIENTE.CADASTRO,´05/02/2004´)) AS IDADE[/color:b68a6347c6],
EXTRACT( MONTH FROM CLIENTE.NASC ) AS MES,
CLIENTE.ENDERECO ,
COUNT( MATRICULA.PKTURMAS ) AS QTDE_ESTAGIO
FROM CLIENTE, MATRICULA, TURMAS, CURSOS, AREASCURSOS
WHERE CLIENTE.CADASTRO = MATRICULA.CADASTRO AND
MATRICULA.PKTURMAS = TURMAS.PKTURMAS AND
TURMAS.CODCURSO = CURSOS.CODCURSO AND
CURSOS.CODAREACURSO = AREASCURSOS.CODAREACURSOS AND
CLIENTE.ATIVO = ´S´ AND
TURMAS.DATAHORAI >= :pDATAINICIO AND
TURMAS.DATAHORAI <= :pDATATERMINO
AND MATRICULA.CODSTATUS = 1
AND CLIENTE.NOME LIKE :P1 AND CLIENTE.ATIVO = ´S´
GROUP BY CLIENTE.CADASTRO,
CLIENTE.DATACAD,
CLIENTE.NASC,
CLIENTE.NOME,
CLIENTE.NOME_PAI,
CLIENTE.NOME_MAE,
CLIENTE.ENDERECO,
CLIENTE.NR,
CLIENTE.COMPL,
CLIENTE.BAIRRO,
CLIENTE.CIDADE,
CLIENTE.UF,
CLIENTE.CEP,
CLIENTE.SEXO,
CLIENTE.FONE_RES,
CLIENTE.FONE_COM,
CLIENTE.RG,
CLIENTE.FLAG,
CLIENTE.CONTRATO,
CLIENTE.EMAIL,
CLIENTE.PFPJ,
CLIENTE.CODFUNC,
CLIENTE.ATIVO,
CLIENTE.RESP_FINANCEIRO,
CLIENTE.RESP_PEDAGOGICO
ORDER BY CLIENTE.NOME
GOSTEI 0