Ir para conteúdo
Fórum Script Brasil

Seben

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre Seben

Seben's Achievements

0

Reputação

  1. Bom dia , preciso saber como fazer um insert comparando se a chave primária já existe para outra linha de dados , exemplo: para inserir um cpf para um determinado código de cliente , preciso testar se já existe um cliente com aquele cpf. Alguém consegue ajudar?
  2. você esta no ambiente linux ou windows ? usando pgadmin ?
  3. Seben

    Consulta Otimizada

    Bom dia , preciso de ajuda neste sql acima: preciso que na coluna TOTAL_VISA_MASTERCARD seja listado um cálculo: Exemplo: to_char (SUM(CASE WHEN cd_historico in(443) THEN (VL_HISTORICO) ELSE 0 END),'9990D99')aS VISA, to_char (SUM(CASE WHEN cd_historico in(519) THEN (vl_historico) ELSE 0 END),'9990D99')as ESTORNO_Visa_Eletron, to_char (SUM(CASE WHEN cd_historico in(443)THEN (VL_HISTORICO)ELSE 0 END),'9990D99')as TOTAL_VISA_MASTERCARD Quero que o valor das entradas (443) seja diminuído do valor das saídas (519) e seja listado na coluna TOTAL_VISA_MASTERCARD.
  4. Seben

    order by

    select suacoluna from tabela where coalesce(cast(suacoluna as varchar),' ') between '1' and '20' order by versao asc fiz no pgadmin um teste e deu certo..pode até dar dedundância , mas pra uma consulta simples funciona...
  5. Bom dia , criei um sql para listar na mesma consulta valores vendidos por histórico e seus totais. Gostaria de saber se tem uma forma mais otimizada de fazer isto. select cd_filial,to_char(dt_mvto,'dd/mm/yyyy')Data_Transacao, to_char (SUM(CASE WHEN cd_historico in(181) THEN (vl_historico) ELSE 0 END),'9990D99')as Visa_Eletron, to_char (SUM(CASE WHEN cd_historico in(324) THEN (VL_HISTORICO) ELSE 0 END),'9990D99')as Maestro, to_char (SUM(CASE WHEN cd_historico in(181,324) THEN (VL_HISTORICO) ELSE 0 END),'9990D99')as TOTAL_VISA_ELETRON_MAESTRO, to_char (SUM(CASE WHEN cd_historico in(443) THEN (VL_HISTORICO) ELSE 0 END),'9990D99')aS VISA, to_char (SUM(CASE WHEN cd_historico in(444) THEN (VL_HISTORICO) ELSE 0 END),'9990D99')as MASTERCARD, to_char (SUM(CASE WHEN cd_historico in(443,444) THEN (VL_HISTORICO) ELSE 0 END),'9990D99')as TOTAL_VISA_MASTERCARD from scxmvhis where dt_mvto between '12/12/2012' and '12/12/2012' and cd_historico in (181,324,443,444) group by cd_filial, dt_mvto order by cd_filial
×
×
  • Criar Novo...