| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/07/2011 09:39:57
|
atilaraphael
Debugger
![[Avatar]](/images/avatar/1da6e2be53bce2f116a687ac2a12d715.jpg)
Membro desde: 08/09/2009 12:45:53
Mensagens: 67
Offline
|
Bom dia,
eu tenho um código sql para retornar a quantidade de serviços cadastrados em uma cidade. Só que ele me retorna várias linhas com a quantidade de fornecedores de serviço por serviço.
O código esta assim:
O retorno é este
Ele está retornando ai 4 linhas que seriam o serviço oferecida em uma cidade, ou seja, a primeira linha informa que tem um serviço com 5 prestadores, a segunda é outro serviço com 1 prestador, a terceira outro serviço com 4 prestadores e a última linha outro serviço com 1 prestador.
Sendo assim tenho quatro serviços para aquela cidade.
Eu queria que o retorno fosse este:
Ou seja, voltando com 1 linha que informe quantos serviços realmente tem naquela cidade.
Alguém sabe com acertar este SQL?
This message was edited 2 times. Last update was at 28/07/2011 13:40:07
|
Att;
Atila Raphael |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/07/2011 10:51:32
|
erasmo_tec
JavaChild
![[Avatar]](/images/avatar/98826328c3a60215e53b342560084571.jpg)
Membro desde: 25/07/2008 15:08:21
Mensagens: 105
Offline
|
blz, vc falou que quer agrupar por cidade certo? vc tentou fazer o group by por cidade?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/07/2011 10:59:40
|
atilaraphael
Debugger
![[Avatar]](/images/avatar/1da6e2be53bce2f116a687ac2a12d715.jpg)
Membro desde: 08/09/2009 12:45:53
Mensagens: 67
Offline
|
Olá erasmo_tec,
mas dentro da cláusula WHERE tenho isso e.codigo_cidade = 820 o que já define a cidade.
Eu quero retornar quantas profissões tem cadastradas para aquela cidade, só que neste sql ele retorna a quantidade de profissionais por profissões.
|
Att;
Atila Raphael |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/07/2011 13:11:19
|
erasmo_tec
JavaChild
![[Avatar]](/images/avatar/98826328c3a60215e53b342560084571.jpg)
Membro desde: 25/07/2008 15:08:21
Mensagens: 105
Offline
|
então, quando vc diz e.codigo_cidade = 820 vc condiciona que quer tudo referente a cidade 820 mas não está dizendo que quer agrupado por cidade.
tente fazer o group by por cidade tb, exemplo group by c.cidade, s.descricao
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/07/2011 13:12:48
|
atilaraphael
Debugger
![[Avatar]](/images/avatar/1da6e2be53bce2f116a687ac2a12d715.jpg)
Membro desde: 08/09/2009 12:45:53
Mensagens: 67
Offline
|
Consegui resolver
O código ficou assim:
Ou seja, coloquei um DISTINCT e tirei o GROUP BY.
Agora ele esta retornando 4 como eu queria.
Fica o código ai caso alguém passe pelo mesmo problema.
|
Att;
Atila Raphael |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/07/2011 13:26:31
|
erasmo_tec
JavaChild
![[Avatar]](/images/avatar/98826328c3a60215e53b342560084571.jpg)
Membro desde: 25/07/2008 15:08:21
Mensagens: 105
Offline
|
sim, com distinct tb funciona... muito bem!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/07/2011 13:39:47
|
atilaraphael
Debugger
![[Avatar]](/images/avatar/1da6e2be53bce2f116a687ac2a12d715.jpg)
Membro desde: 08/09/2009 12:45:53
Mensagens: 67
Offline
|
Valeu a força erasmo_tec.
|
Att;
Atila Raphael |
|
|
 |
|
|