Ir para conteúdo

POWERED BY:

Arquivado

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

Jefferson NF

concatenação

Recommended Posts

boa tarde pessoal

olha soh eu faço essa consulta aki:

SELECT contrato,tiposervico,valor,(SELECT SUM(valor) FROM temp_db WHERE idcliente='223' GROUP By idcliente) AS total FROM temp_db WHERE idcliente='$vid'
o q acontece eh o seguinte:

eu preciso dessa subselect pq preciso emitir um boleto unico com tdos os serviços do cliente

soh q eu tbm preciso mostrar no msm boleto cada contrato q o cliente tem

nesse caso ae o cliente com o id 223 tem 5 contrato,e tem q pagar por esses cinco contratos 306.9,ateh ae ta certo,o problema ta na hora de concatenar pra mostrar kda contrato desse cliente

tem como fazer isso?

uma subselect ou ateh msm outro select concatenando os contratos desse cliente

esse meu sql retorna isso:

CONTRATO___________TIPO__________VALOR___________TOTAL

20000_________________I____________50______________300

15425_________________V____________ 100____________300

 

o q kero eh tipo uma coluna q posso chamar de contratos com esses contratos concatenados,assim:

CONTRATOS

20000-15425

 

tem como fazer isso

concatenar valores da mesma tabela e da mesma coluna em uma soh?

desde ja agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fiz isso:

SELECT concat(contrato,' - ',valor) as contratos,(Select sum(valor) from temp_db where idcliente='223') as total FROM temp_db where idcliente='223' group by idcliente
mas soh me retorna o primeiro contrato

alguem pode me ajduar?

tem como resolver isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, é possível. A função que está procurando é a GROUP_CONCAT(). Você vai utilizar ela da seguinte maneira:

SELECT GROUP_CONCAT(`contrato`,'=',`valor` SEPARATOR '-') as `contratos`,(Select sum(`valor`) from `temp_db` where `idcliente`='223') as `total` FROM `temp_db` where `idcliente`='223' group by `idcliente`

Diga me se resolve seu problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

por enkanto resolveu sim e mto

valeu mesmo

po nem sei como agradecer

tava kebrando cabeça nisso,e soh via a saida com sql pq com linguagem de programação e array nao tava indo

vlw msm

salvou o dia,pelo menos uma boa noticia no dia ahahha

brigadao

boa semana

ateh a proxima,qlq outra duvida posto aki,por ennkato eh isso

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.