Ir para conteúdo
Fórum Script Brasil

Webert

Membros
  • Total de itens

    12
  • Registro em

  • Última visita

Sobre Webert

Webert's Achievements

0

Reputação

  1. Obrigado Fulvio. Vou tentar as alternativas citadas.
  2. Boa tarde. Pessoal, eu estou com o seguinte problema, eu tenho uma consulta onde o filtro é uma relação de CNPJ´s, porém pra eu fazer a consulta utilizando este filtro, está ficando muito pesado, então eu pensei em fazer uma constula que inserir estes CNPJ´s em uma tabela temporária, até ai tudo bem, eu consigo criar a tabela temporária e inserir os números nela, mas não consigo usar esta tabela temporária como filtro. Quando eu uso a Tabela temporária pra fazer o filtro, o SQL dá a seguinte mensagem Mensagem 468, Nível 16, Estado 9, Linha 1 Cannot resolve the collation conflict between "SQL_Latin1_General_CP850_CI_AI" and "Latin1_General_CI_AS" in the equal to operation. Alguém tem alguma dica de como vazer ou outra forma de fazer isso ?
  3. Boa tarde a todos. Eu preciso fazer uma consulta automática em que o período será do primeiro dia até ontem, alguém tem alguma sujestão de como fazer isso no SQL. Eu pensei em fazer um Case que testasse se hoje é dia 01, se for retornar o dia 01 do mês anterior, se não for dia 01, retornar o dia 01 do mês atual. Mas não estou consguindo fazer desta forma.
  4. Webert

    Insert

    Boa tarde a todos. Eu preciso fazer um insert em uma tabela e esta tabela tem uma chave primária que é o campo handle, tem como este campo ser preenchido automaticamente, sem eu ter que informar o número ?
  5. Eu rodo a consulta no Excel, só que ela roda normalmente, o erro ocorre quando eu tento colocar as datas como parâmetros.
  6. Não sei se estou postando no lugar certo, eu tenho uma consulta que faço ela no Query Analyzer e funciona normalmente, quando rodo ela direto do excel, também funciona, só que quando tento colocar as datas que estão no filtro como parametro, eu não consigo e dá o seguinte erro. [Microsoft][OBDC SQL Server Driver][sql Server]The muilt-part identifier "TFATURA.DTAPGTO" could not be bound.
  7. Entendi, se eu precisar fazer do contrário, não considerar o valores resultados de uma Sub-Consulta, existe algo parecido com isso, tipo um não EXISTE ?
  8. Boa tarde a todos. Eu fiz uma pesquisa no forum, e não localei nenhum tópico que tratasse deste assunto. Eu tenho um script já pronto, que tem o comando EXISTS, só que não estou entendendo, alguém poderia me explicar a lógica disso ? Desde já agradeço. Exemplo WHERE DTACANCEL IS NULL AND TCTRC.DTAEMISSAO >= '11/01/2010' AND TCTRC.DTAEMISSAO < '02/01/2011' AND (((TCTRC.INTFRETE = 1) AND (TCTRC.LNGPOLOENTREGA = 15)) OR (TCTRC.INTFRETE >= 2) AND TFILIAL.LNGCIDADE <> 15 AND EXISTS (SELECT * FROM TNAOCLI WITH (NOLOCK), TCIDADE WITH (NOLOCK) WHERE TNAOCLI.NUMCGC = TCTRC.NUMCGCCONSIGNATARIO AND TNAOCLI.LNGCIDADE = TCIDADE.LNGCIDADE AND TCIDADE.LNGCIDPOLO = 15))
  9. Fulvio. Resolvido. Muito Obrigado. :rolleyes:
  10. Fulvio, obrigado. Eu não estou conseguindo aplicar o CASE para a minha realidade. Eu consingo colocar o CASE no Where, Vou colocar o meu códico abaixo, pra ver se ajuda. Da forma que está, eu estou conseguindo fazer o filtro sempre com a data anterior, mas quando o relatório for gerado na segunda, eu vou ter que fazer manual, porque no domingo não tem emissão de documentos. Select TFILIAL.STRNOME As 'Origem', TRELACAO.LNGRELACAO As 'Rel. Entrega', Convert(VarChar(10),TRELACAO.DTAEMISSAO,103) As 'Emissão', TPESTRAN.STRNOME As 'Motorista', TRELACAO.STRPLACA As 'Placa', Count(DISTINCT(TCTRC.LNGCONTROLE)) As 'Num. de Documentos', Sum(TNF.NUMPESOREAL) As 'Peso Total' From TCTRC WITH(NOLOCK) Inner Join TDOCRELACAO WITH (NOLOCK) On TDOCRELACAO.LNGDOC = TCTRC.LNGCTRC And TDOCRELACAO.LNGPOLOCOLETA = TCTRC.LNGPOLOCOLETA Left Outer Join TRELACAO WITH (NOLOCK) On TDOCRELACAO.LNGRELACAO = TRELACAO.LNGRELACAO And TRELACAO.CHRTIPORELACAO = TDOCRELACAO.CHRTIPORELACAO And TDOCRELACAO.LNGPOLO = TRELACAO.LNGPOLO Inner Join TFILIAL WITH (NOLOCK) On TFILIAL.INTFILIAL = TDOCRELACAO.LNGPOLO Inner Join TPESTRAN WITH (NOLOCK) On TPESTRAN.INTPESTRAN = TRELACAO.INTMOTORISTA Inner Join TNF WITH (NOLOCK) On TNF.CHRTIPO = TDOCRELACAO.CHRTIPO And TNF.LNGDOC = TCTRC.LNGCTRC And TNF.LNGPOLOCOLETA = TCTRC.LNGPOLOCOLETA Where TRELACAO.LNGPOLO = 2 And TRELACAO.LNGRELACAO Is not null And TRELACAO.CHRTIPORELACAO = 'E' And TNF.CHRTIPO = 'C' And TDOCRELACAO.INTSITRELACAO = -1 -- Ok And TRELACAO.DTAEMISSAO >= (SELECT CONVERT(VARCHAR(10),GETDATE() - 1,101)) And TRELACAO.DTAEMISSAO < (SELECT CONVERT(VARCHAR(10),GETDATE(),101)) Group By TFILIAL.STRNOME, TRELACAO.LNGRELACAO, TPESTRAN.STRNOME, TRELACAO.STRPLACA, TRELACAO.DTAEMISSAO Order By TPESTRAN.STRNOME
  11. Pessoal, boa tarde. Eu preciso fazer uma consulta que irá rodar automaticamente, então preciso que o filtro da data seja automático, sendo este, sempre o dia anterior, e no caso da segunda feira, ser sexta, sábado e domingo. alguém pode me ajudar ?
×
×
  • Criar Novo...