Jump to content
Fórum Script Brasil
  • 0

Como Usar O Inner Join E O Group By


C@rimbeiro
 Share

Question

Eu to fazendo isso:

___

CMD.CommandText ="SELECT clientes.id,clientes.empresa,debito.valor FROM clientes INNER JOIN debito on clientes.id = debito.idcliente GROUP BY clientes.id,clientes.empresa,debito.valor"

______

Tipo assim, eu queria pegar todos os clientes que tiverem débitos.

Até consegui, só que me retorna o nome do cliente a mesma quantidade de vezes que os débitos que ele possui.

tentei usar o GROUP BY, mais acho que to fazendo errado, acho não, tenho certeza, senão funcionaria ....

ALGUÉM ME AJUDA!!!!

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

cara

quando isso acontece e porque tem algum registrro diferente desses que você está selecionando

pod olhar que tem algo diferente no resultado

concerteza e esse valor debito

porque os debitos não deve ser iguais

testei um SQL aqui e funfo certim

você está usando da maneira correta

mas se todos os dados tiverem

iguais vai funcionar

valws

Link to comment
Share on other sites

  • 0

Cara, to com um problema, até já postei aqui, mais ainda não consegui resolve-lo.

Só que meu problema não esta sendo no inner join, mais sim no GROUP BY.

<%

set CMD=Server.CreateObject("ADODB.COMMAND")

CMD.ActiveConnection= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("../DB/banco.MDB")

CMD.CommandText ="SELECT clientes.id,clientes.empresa,debito.valor FROM clientes INNER JOIN debito ON clientes.id = debito.idcliente GROUP BY clientes.id,clientes.empresa,debito.valor"

set rsclientes = CMD.Execute

%>

Esse é o unico jeito que não me retorna erro, já tentei de tudo, e se eu tiro do GROUP BY o debito.valor, não funciona.

"Tipo de erro:

Microsoft JET Database Engine (0x80040E21)

Você tentou executar uma consulta que não inclui a expressão 'valor' especificada como parte de uma função agregada.

/pagina/arquivos/debitos.asp, line 6"

Link to comment
Share on other sites

  • 0

[email protected], você não vai conseguir fazer um GROUP BY com valores diferentes ou seja

debito.valor = 52,20

debito.valor = 63,23

não tem jeito de agrupar dados diferentes,

desse jeito abaixo deve dar certo

CMD.CommandText ="SELECT clientes.id,clientes.empresa FROM clientes INNER JOIN debito ON clientes.id = debito.idcliente GROUP BY clientes.id,clientes.empresa"

falou..abraçao

Link to comment
Share on other sites

  • 0
Guest Thiago Barros

Olá pessoal, também estou com o mesmo problema do [email protected], tenho o seguinte SELECT

SELECT DISTINCT

KPIs.IDKPI, KPIs.Nome, Valores.Data, Valores.Valor

FROM

KPIs

INNER JOIN

Valores

ON

KPIs.IDKPI = Valores.IDKPI

WHERE

KPIs.IDGrupo = 4

AND

Valores.IDCaracteristica = 5

Só que tenho que agrupar para trazer somente os registros diferente, se eu uso o Group By aí eu tenho que tirar o "Valores.Valor e o KPIs.IDKPI". só que eu preciso trazer os campos: "ID, NOME,DATA e VALOR" do registro.... Existe alguma maneira? Agradeço desde já a atenção

Link to comment
Share on other sites

  • 0

uma gambiarra para ajudar

sql="select * from KPIs where IDGrupo=4" ' aqui poderia entrar o group
set rs=conn.execute(sql)

if not rs.eof then

sql="select * from Valores where IDCaracteristica=5 and IDKPI="&rs("IDKPI") ' aqui poderia entrar o group
set rs2=conn.execute(sql)

if not rs2.eof then

while not rs2.eof

response.write rs("nome")&" - "&rs2("data")&" - "&rs2("valor")&"<br>"

rs2.movenext
wend

end if
rs2.close
set rs2=nothing

rs.movenext
wend

end if
rs.close
set rs=nothing

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      151k
    • Total Posts
      649.1k
×
×
  • Create New...