Dúvida com busca SQL

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
victorpsl
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 41
Registrado em: Seg, 19 Mai 2008 8:51 am
Localização: SP
--
Victor Hugo

Bom dia, estou tentando fazer uma busca onde eu deverei trazer de uma tabela alguns itens. Porém na tabela há 4 Pk. Logo na busca se existir na tabela cia 1 filial 1 item 2 seq 0
cia 1 filial 1 item 2 seq 1
cia 1 filial 1 item 2 seq 2
cia 1 filial 1 item 2 seq 3

ele fará a busca desses 4 itens, com o mesmo nome, porém a seq diferente.
Agora eu preciso que ele faça a busca normal, só que ao invés de buscar todos itens, preciso que faça a busca de 1 item só ( item do mesmo nome ).

Detalhe: eu até pensei no distinct porém não poderei utilizá-lo, pois usarei a query em um relatório.


a query é:


SELECT conh_id_companhia,
conh_nome,
fili_id_filial,
fili_nome,
catb_id_categoria,
catb_nome,
arri_id_area,
arri_nome,
bemp_id_bem,
bemp_seq_bem,
bemp_descricao,
sabe_periodo,
SUM(sabe_vl_bem_corrigido) valorcorrigido,
SUM(bemp_vl_aquisicao) valoraquisicao,
SUM(bemp_vl_mercado) valormercado
FROM st_companhia,
st_filial,
af_area_de_risco,
ct_centro_de_custo_filial,
af_categoria_bem,
af_subcategoria_bem,
af_saldo_bem,
af_bem_patrimonial
WHERE bemp_id_cia = 10
AND(bemp_id_filial = 2)
AND(bemp_id_categoria = :categoria OR :categoria = -1)
AND bemp_situacao != 'C'
AND sabe_id_cia = bemp_id_cia
AND sabe_id_bem = bemp_id_bem
AND sabe_id_filial = bemp_id_filial
AND sabe_seq_bem = bemp_seq_bem
AND sabe_periodo = :dt1
AND ccuf_id_companhia = sabe_id_cia
AND ccuf_id_filial = sabe_id_filial
AND ccuf_id_custo = bemp_id_custo
AND arri_id_companhia = ccuf_id_companhia
AND arri_id_filial = ccuf_id_filial
AND arri_id_area = ccuf_id_area
AND catb_id_categoria = bemp_id_categoria
AND catb_id_companhia = bemp_id_cia
AND fili_id_filial = bemp_id_filial
AND fili_id_companhia = bemp_id_cia
AND conh_id_companhia = bemp_id_cia

GROUP BY conh_id_companhia,
conh_nome,
fili_id_filial,
fili_nome,
catb_id_categoria,
catb_nome,
arri_id_area,
arri_nome,
bemp_id_bem,
bemp_seq_bem,
bemp_descricao,
sabe_periodo

ORDER BY catb_id_categoria,
arri_id_area


Obrigado.
victorpsl
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 41
Registrado em: Seg, 19 Mai 2008 8:51 am
Localização: SP
--
Victor Hugo

olá... já resolvi o problema...

o problema estava no group by, apenas retirei


( bemp_id_bem,
bemp_seq_bem,
bemp_descricao)

obrigado
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes