Ir para conteúdo
Fórum Script Brasil

otaviinn

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre otaviinn

otaviinn's Achievements

0

Reputação

  1. Olá a todos, Estou desenvolvendo um script simples, porém me deparei com uma situação que não sei qual a melhor maneira de se resolver, tentei com o CASE mas não deu certo, é o seguinte: Com um select simples preciso trazer as colunas Nome, RG e o telefone CELULAR do cliente, ai que está o problema, pois a estrutura da tabela encontra-se assim: FORMACONTATO1 FORMACONTATO2 FORMACONTATO3 CONTATO1 CONTATO2 CONTATO3 ----------- ------------- -------------- ---------- ----------- ------------ Residencial Celular Comercial 1122443355 11945678910 1122433456 O que eu preciso é que na apresentação do meu select, na coluna CELULAR apareça o CONTATO referente a FORMADECONTATO celular, sendo que estes valores são cadastrados pelo usuário no sistema, de forma que neste exemplo o contato correspondente ao celular é o CONTATO2 (pois a FORMADECONTATO2 está setada como celular) mas poderia ser o CONTATO1 ou o CONTATO3, não quero trazer as 3 colunas e sim somente uma coluna que traga o celular do cliente. Só reforçando, no meu select será apresentada as colunas Nome, RG,CPF e terá a coluna CELULAR, que será apresentado o registro correspondente a FORMADECONTATO celular. Agradeço a atenção e paciência de todos.
  2. Boa noite pessoal, tudo bem? É o seguinte, estou iniciando na área de SQL (inclusive já peço desculpas pelos possíveis erros) e trabalho montando relatórios para um sistema via SQL. Estou montando um relatório que envolve algumas tabelas e preciso somar o valor de uma coluna, ocorre que quando uso a função SUM no select com as junções das tabelas ele não me retorna a soma dos valores, se somo sem as junções das tabelas ele me retorna perfeitamente, segue abaixo o script: Script que trás a soma corretamente: SELECT SUM(VALOR) FROM sophia.MOVFIN WHERE VENDA = '14617' AND PARCELA = '2' Resultado --------------------------------------- 329.0000 (1 linha(s) afetadas) Script onde a soma não funciona corretamente: SELECT DISTINCT T.CODIGO As CODTURMA, F.NOME As NOME, F.CPF As CPF, T.NOME As TURMA, S.DESCRICAO As SEGMENTO, F.CODEXT As RA, F.OBSERVACOES As OBSERVAÇÃO, case M.STATUS WHEN 0 then 'Ativa' WHEN 1 then 'Trancada' WHEN 2 then 'Cancelada' WHEN 3 then 'Transferida' WHEN 4 then 'Evadida' WHEN 5 then 'Concluída' end as STATUS, TAB.DESCRICAO1 As INDICADOPOR, SUM(MEN.VALOR) As MENSALIDADE FROM SophiA.TURMAS T LEFT join sophia.MATRICULA M on M.TURMA_REGULAR = T.CODIGO LEFT join sophia.FISICA F on F.CODIGO = M.FISICA LEFT join sophia.DADOSPF DF on DF.FISICA = F.CODIGO LEFT join sophia.SEGMENTOS S on S.CODIGO = DF.SEGMENTO LEFT join sophia.TAB_DESCRICAO_DADOS TAB on TAB.FISICA = F.CODIGO LEFT join sophia.MOVFIN MOV ON MOV.VENDA = M.VENDA and MOV.PARCELA = '2' LEFT join sophia.MOVFIN MEN ON MEN.TITULO = MOV.TITULO WHERE T.CODIGO = '2214' GROUP BY T.CODIGO, F.NOME, F.CPF, T.NOME, S.DESCRICAO, F.CODEXT, F.OBSERVACOES, M.STATUS, TAB.DESCRICAO1, MEN.VALOR Desta forma, basicamente trás como resultado os três registros (mesma quantidade de registro que existe na tabela para estas condições) com números bem diferentes do registro real, não consegui associar os números a uma referencia para entender o que ocorre. Talvez algo que seja relevante mencionar é que pode-se conter números negativos nos registros, inclusive nessas colunas deste duas querys existem números negativos. Agradeço muito a atenção de todos! :)
×
×
  • Criar Novo...