proexth Postado 23 de Outubro de 2008 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 11 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 105 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 38 Denunciar Compartilhar Postado 23 de Outubro de 2008 (editado) Boa tarde! Diante da query abaixo: /*Essa query retorna o codigo, descriçao, quantidade, valor unitario, e valor total por item */ use corporerm_lanchonete select tmov.usuariocriacao, tprd.codigoreduzido, tprd.nomefantasia, convert(varchar(20),tmov.dataemissao,103), str (titmmov.quantidade,5,0)as quantidade, str(tprd.preço1,5,2), str(tprd.preco1 * titmmov.quantidade,5,2) as total, convert(varchar(20),tmov.horarioemissao,108), CASE WHEN convert(varchar(20),tmov.horarioemissao,108) between '07:00:00' and '11:59:00' THEN 'MANHÃ' WHEN convert(varchar(20),tmov.horarioemissao,108) between '12:00:00' and '17:59:00' THEN 'TARDE' WHEN convert(varchar(20),tmov.horarioemissao,108) between '18:00:00' and '23:00:00' THEN 'NOITE' END AS periodo from tmov tmov, tprd tprd, titmmov titmmov where tmov.idmov=titmmov.idmov and tprd.idprd=titmmov.idprd and convert(varchar(20),tmov.dataemissao,103)='23/10/2008' AND periodo='manhã' ----------------------------------------------------------------------------------------------------------------------------- estou com o seguinte problema: 1- O campo periodo é um apelido ou seja um campo virtual que criei na query, o mesmo ira receber um valor atraves da passagem de parametro. O valor que o mesmo pode receber sera (manhã, tarde e noite), sendo assim executando essa query apresenta o seguinte erro "invalid column name 'periodo' ". Devido ser iniciante no sql, peço a ajuda de todos, para resolver este problema, desde ja agradeço! Editado 23 de Outubro de 2008 por proexth Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Eudemar Postado 23 de Outubro de 2008 Tópicos Que Criei: 79 Tópicos/Dia: 0.01 Meu Conteúdo: 611 Conteúdo/Dia: 0.09 Reputação: 2 Pontos/Conquistas: 3.847 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 54 Denunciar Compartilhar Postado 23 de Outubro de 2008 meu, eu não vou poder testar a tua consulta pois não estou com um sql instalado agora, mas o problema está na última linha, desta forma realmente não funciona, você tem que colocar o filtro da seguinte forma: and convert(varchar(20),tmov.horarioemissao,108) between :hora_inicial_s and :hora_final_s ou alguma variação do gênero. espero ter ajudado um abraço. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
proexth Postado 23 de Outubro de 2008 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 11 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 105 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 38 Autor Denunciar Compartilhar Postado 23 de Outubro de 2008 (editado) meu, eu não vou poder testar a tua consulta pois não estou com um sql instalado agora, mas o problema está na última linha, desta forma realmente não funciona, você tem que colocar o filtro da seguinte forma: and convert(varchar(20),tmov.horarioemissao,108) between :hora_inicial_s and :hora_final_s ou alguma variação do gênero. espero ter ajudado um abraço. Eudemar eu tentei dessa forma e realmente deu certo, mas deixa eu te falar eu precisava da consulta de um modo que quando eu colocasse o tuno manha la no parametro do relatorio, ele me retornasse todas as vendas desse turno. Obrigado Editado 23 de Outubro de 2008 por proexth Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da conversa
Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.