Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ricardo Santos Bezerra

linhas x colunas

Recommended Posts

Funciona:SELECT DISTINCT CONCAT(CAST(lello_locatario AS CHAR),';',CAST(lello_fiador AS CHAR)) Locatario_FiadorFROM lel_relatorio GROUP BY lello_locatarioNão funciona:SELECT  lel_relatorio.id IdRelatorio,CAST(lel_relatorio.data_inclusao AS DATETIME) DataConsulta  ,lel_lello_analise.id_lello_analise IdAnalise,lel_relatorio.id_pessoa_score IdPessoaScore,lel_lello_analise.id_recomendacao IdRecomendacao,(SELECT DISTINCT CONCAT(CAST(lello_locatario AS CHAR),';',CAST(lello_fiador AS CHAR)) Locatario_FiadorFROM lel_relatorio GROUP BY lello_locatario)  Locatario_FiadorFROM     pla_faturamento pla_faturamento        LEFT JOIN    lel_relatorio lel_relatorio ON lel_relatorio.id_empresa = pla_faturamento.id_empresaLEFT JOINlel_lello_analise lel_lello_analise ON lel_lello_analise.id_empresa = lel_relatorio.id_empresaWHERE pla_faturamento.id_empresa = 7AND CAST(lel_relatorio.data_inclusao AS DATETIME) IS NOT NULLAND lel_relatorio.id >=(SELECT(MAX(id) * 0.999) FROMlel_relatorio)GROUP BY lel_relatorio.lello_locatarioORDER BYlel_relatorio.data_inclusao

Isso traz o que preciso:

SELECT CONCAT(CAST(lello_locatario AS CHAR),';',CAST(lello_fiador AS CHAR)) Locatario_FiadorFROM lel_relatorio Locatario_Fiador

Locatario_Fiador0;00;00;00;01;00;10;0

Mas seu coloco na query...ai critica que gera mais de uma linha:

SELECTlel_relatorio.id IdRelatorio,CAST(lel_relatorio.data_inclusao AS DATETIME) DataConsulta,lel_lello_analise.id_lello_analise IdAnalise,lel_relatorio.id_pessoa_score IdPessoaScore,lel_lello_analise.id_recomendacao IdRecomendacao,(SELECT CONCAT(CAST(lello_locatario AS CHAR),';',CAST(lello_fiador AS CHAR)) Locatario_FiadorFROM lel_relatorio) Locatario_FiadorFROMpla_faturamento pla_faturamentoLEFT JOINlel_relatorio lel_relatorioON lel_relatorio.id_empresa = pla_faturamento.id_empresaLEFT JOINlel_lello_analise lel_lello_analiseON lel_lello_analise.id_empresa = lel_relatorio.id_empresaWHERE pla_faturamento.id_empresa = 7AND CAST(lel_relatorio.data_inclusao AS DATETIME) IS NOT NULLAND lel_relatorio.id >=(SELECT(MAX(id) * 0.999)FROMlel_relatorio)GROUP BY lel_relatorio.lello_locatarioORDER BYlel_relatorio.data_inclusao

15:34:38    SELECT lel_relatorio.id IdRelatorio ,CAST(lel_relatorio.data_inclusao AS DATETIME) DataConsulta ,lel_lello_analise.id_lello_analise IdAnalise ,lel_relatorio.id_pessoa_score IdPessoaScore ,lel_lello_analise.id_recomendacao IdRecomendacao ,(SELECT CONCAT(CAST(lello_locatario AS CHAR),';',CAST(lello_fiador AS CHAR)) Locatario_Fiador FROM lel_relatorio) Locatario_Fiador FROM pla_faturamento pla_faturamento LEFT JOIN lel_relatorio lel_relatorio ON lel_relatorio.id_empresa = pla_faturamento.id_empresa LEFT JOIN lel_lello_analise lel_lello_analise ON lel_lello_analise.id_empresa = lel_relatorio.id_empresa WHERE pla_faturamento.id_empresa = 7 AND CAST(lel_relatorio.data_inclusao AS DATETIME) IS NOT NULL AND lel_relatorio.id >= (SELECT (MAX(id) * 0.999) FROM lel_relatorio) GROUP BY lel_relatorio.lello_locatario ORDER BY lel_relatorio.data_inclusao LIMIT 0, 50000    Error Code: 1242. Subquery returns more than 1 row    5.148 sec

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se um locador tem dois fiadores tem de trazer duas linhas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é que não estava com distinct, agora retorna assim:

 

# LocatarioFiador
1;0 0;0
0;1

 

Mas na query completa, não apenas na sub-query dá critica, dizendo que tem mais de um retorno, obviamente pq está retornando 4 linhas..

 

Tô pirando com isso já....afff

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.