Ir para conteúdo
Fórum Script Brasil

helvis2009

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre helvis2009

helvis2009's Achievements

0

Reputação

  1. Bom dia Fulvio... consegui resolver aqui.. o problema que eu estava colocando assim: ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- CASE WHEN MOVI.DATA_COMPRA_O BETWEEN '01/08/2011' AND '31/08/2011' THEN SUM(MOVI.VALOR_COMPRA)END AS CREDITO_MATRIZ, CASE WHEN MOVI.DATA_COMPRA_O BETWEEN '01/09/2011' AND '30/09/2011' THEN SUM(MOVI.VALOR_COMPRA)END AS CREDITO_FILIAL, ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- mais na verdade o comando "SUM" tinha que ficar fora do "CASE"... então ficou assim: ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- SUM(CASE WHEN MOVCO.DT_COMPRA_O BETWEEN '01/08/2011' AND '31/08/2011' THEN (MOVI.VALOR_COMPRA)END) AS CREDITO_MATRIZ, SUM(CASE WHEN MOVCO.DT_COMPRA_O BETWEEN '01/09/2011' AND '30/09/2011' THEN (MOVI.VALOR_COMPRA)END) AS CREDITO_FILIAL ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- De qualquer forma, muito obrigado! Att, HELVIS
  2. Boa noite... estou com o seguinte problema: Tenho que somar o resultado dos registros abaixo, mais no select aqui ele ta listando os registros e não somando e agrupando.. quem sacar a parada ai me ajude: ------------------------------------------------------------------------------------------------------------------------- SELECT DISTINCT EMPRESA.NOME_EMPRESA, CASE WHEN MOVI.DATA_COMPRA_O BETWEEN '01/08/2011' AND '31/08/2011' THEN SUM(MOVI.VALOR_COMPRA)END AS CREDITO_MATRIZ, CASE WHEN MOVI.DATA_COMPRA_O BETWEEN '01/09/2011' AND '30/09/2011' THEN SUM(MOVI.VALOR_COMPRA)END AS CREDITO_FILIAL, FATURA.VALOR_FATURA AS TOTAL_FATURA FROM MOVI LEFT JOIN EMPRESA ON EMPRESA.COD_EMP = MOVI.COD_EMP LEFT JOIN FATURA ON FATURA.TITULO = MOVI.TITULO WHERE FATURA.TITULO = '201198874' AND FATURA.DATA_EMISSAO >='01/09/2011' GROUP BY FATURA.VALOR_FATURA, EMPRESA.NOME_EMPRESA, MOVI.DATA_COMPRA ------------------------------------------------------------------------------------------------------------------------- o resultado que ta aparecendo é esse: EMPRESA MATRIZ FILIAL TOTAL_FATURA EMPRESA DE EMBALAGENS LTDA NULL 1.80 1227.65 EMPRESA DE EMBALAGENS LTDA NULL 9.90 1227.65 EMPRESA DE EMBALAGENS LTDA NULL 34.34 1227.65 EMPRESA DE EMBALAGENS LTDA NULL 70.24 1227.65 EMPRESA DE EMBALAGENS LTDA NULL 102.15 1227.65 EMPRESA DE EMBALAGENS LTDA NULL 129.65 1227.65 EMPRESA DE EMBALAGENS LTDA 9.56 NULL 1227.65 EMPRESA DE EMBALAGENS LTDA 54.11 NULL 1227.65 EMPRESA DE EMBALAGENS LTDA 54.70 NULL 1227.65 EMPRESA DE EMBALAGENS LTDA 87.52 NULL 1227.65 EMPRESA DE EMBALAGENS LTDA 107.21 NULL 1227.65 EMPRESA DE EMBALAGENS LTDA 275.42 NULL 1227.65 EMPRESA DE EMBALAGENS LTDA 291.05 NULL 1227.65 Mais na verdade, era para o resultado ser assim: --------------------------------------------------------------- EMPRESA MATRIZ FILIAL TOTAL_FATURA EMPRESA DE EMBALAGENS LTDA 879.57 348.08 1227.65 --------------------------------------------------------------- não sei porque não esta agrupando, quem se habilita?? Obrigado!!
  3. Ok Kuroi.. muito obrigado.. era isso mesmo.. fiz as adaptações para minha necessidade e deu certo.. Grato!!
  4. E ai pessoal, alguém se habilita?? estou no sufoco.. me ajudem.. grato!!
  5. Olá caros colegas... estou no sufoco com este SELECT aparentemente simples.. o que eu quero é o seguinte: Preciso retornar apenas o ultimo registro inserido de cada produto..... exemplo: NUM_VENDA CODIGO PRODUTO DATA_VENDA VALOR 1578 001 bola azul 12/01/2009 8,65 1577 002 bola verde 11/01/2009 8,65 1576 001 bola azul 10/01/2009 8,65 1575 003 bola preta 13/01/2009 8,65 1574 002 bola verde 10/01/2009 8,65 1573 003 bola preta 09/01/2009 8,65 ou seja, quero retornar apenas o ultimo registro inserido de cada produto, no caso o resultado teria que ser este: NUM_VENDA CODIGO PRODUTO DATA_VENDA VALOR 1578 001 bola azul 12/01/2009 8,65 1577 002 bola verde 11/01/2009 8,65 1575 003 bola preta 13/01/2009 8,65 por favor, peço a ajuda de voces. Att, Helvis
  6. Salve Salve meu amigo.. é isso mesmo. Deu certim aqui.. "bateu e apregou".... agradeço pela ajuda... já tava ficando loko aki... Abraços amigo!!!!!!!!!
  7. Boa noite pessoal... estou no sufoco com essa situação abaixo: quero retornar somente os registros que não são iguais em um determinado campo, ou seja se existir 02 ou mais iguais não retorna no select. exemplo: ---------------------- TABELA MOVIMENTO ---------------------- ID NOME FONE 1 PAULO CESAR 12345678 2 RAIMUNDO MAGAHAES 12345897 3 MARIA DA SILVA 45678932 4 CHICO RIBEIRO 12345678 ---------------------------------------------- OBSERVEM QUE O REGISTRO 1 e 4 TEM O MESMO VALOR NO CAMPO "FONE", OU SEJA, QUERO QUE MEU SELECT RETORNE APENAS OS REGISTROS não IGUAIS. POR EXEMPLO: SELECT * FROM MOVIMENTO WHERE ...... E QUE A RESULTADO DO SELECT FOSSE: ID NOME FONE 2 RAIMUNDO MAGAHAES 12345897 3 MARIA DA SILVA 45678932 ENTENDERAM? VOU LEMBRAR A VOCES QUE MINHA TABELA TEM 80.000 (OITENTA MIL REGISTROS). ESTOU DESESPERADO POR ESSA SOLUÇÃO... FICO NO AGUARDO DE ALGUMA ALMA CARIDOSA... FIQUEM COM DEUS TODOS VOCES!!
×
×
  • Criar Novo...