erica_globo Postado 20 de Setembro de 2006 Tópicos Que Criei: 9 Tópicos/Dia: 0.00 Meu Conteúdo: 32 Conteúdo/Dia: 0.00 Reputação: 1 Pontos/Conquistas: 246 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 41 Denunciar Compartilhar Postado 20 de Setembro de 2006 Começei a desenvolver uma sentença p/fazer um relatório. A sentença é essa: SELECT TPRD.CODIGOPRD, TPRD.NOMEFANTASIA, titmmov.quantidade, (TITMMOV.QUANTIDADE*TPRD.PRECO1), titmmov.idmov, tprd.idprd as cod$ FROM TITMMOV (nolock),TPRD (nolock),TMOV(nolock) WHERE TITMMOV.CODCOLIGADA = TPRD.CODCOLIGADA AND TMOV.CODCOLIGADA=TPRD.CODCOLIGADA AND TMOV.CODCOLIGADA=TITMMOV.CODCOLIGADA AND TMOV.IDMOV=TITMMOV.IDMOV AND TMOV.CODTMV='2.1.01' AND TMOV.STATUS='A' AND TITMMOV.IDPRD = TPRD.IDPRD AND TPRD.CODCOLIGADA = 1 AND TPRD.CODFAB='00153' (aqui será >0, para pegar todos os fabricantes) AND TMOV.DATAENTREGA='2006-09-21' (e a data será incluida um parametro) ORDER BY COD$ ----------Ela pede o codigo do produto, nome, a quantidade, a cubagem e o idmov. ----------O objetivo central do relatório ela colocar essa sentença na ld e pegar apenas o td, daria certo; mas como faria p/pegar os totais por fabrica, sendo que nessa acima eu pedi tprd.codfab='00153', mas temos movimentos com outras fabricas. Então minha dúvida, como farei p/pegar esses totais, total de produtos, cubabem,preco por fabrica? ----------Quem puder me ajudar, desde já, gradeço! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 21 de Setembro de 2006 Tópicos Que Criei: 899 Tópicos/Dia: 0.14 Meu Conteúdo: 8.842 Conteúdo/Dia: 1.34 Reputação: 310 Pontos/Conquistas: 106.579 Conteúdo Resolvido: 0 Dias Ganho: 195 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 21 de Setembro de 2006 Não está muito claro o que vc está querendo Erica. Ao menos não entendi direito. Voce pretende usar apenas sentenca no relatório ? ou terão campos da base de dados também ? Se tiver, qual a estrutura de LD's e TD's que pretende usar ? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Antonio Lins Postado 22 de Setembro de 2006 Tópicos Que Criei: 25 Tópicos/Dia: 0.00 Meu Conteúdo: 310 Conteúdo/Dia: 0.05 Reputação: 1 Pontos/Conquistas: 1.796 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 49 Denunciar Compartilhar Postado 22 de Setembro de 2006 Começei a desenvolver uma sentença p/fazer um relatório. A sentença é essa: SELECT TPRD.CODIGOPRD, TPRD.NOMEFANTASIA, titmmov.quantidade, (TITMMOV.QUANTIDADE*TPRD.PRECO1), titmmov.idmov, tprd.idprd as cod$ FROM TITMMOV (nolock),TPRD (nolock),TMOV(nolock) WHERE TITMMOV.CODCOLIGADA = TPRD.CODCOLIGADA AND TMOV.CODCOLIGADA=TPRD.CODCOLIGADA AND TMOV.CODCOLIGADA=TITMMOV.CODCOLIGADA AND TMOV.IDMOV=TITMMOV.IDMOV AND TMOV.CODTMV='2.1.01' AND TMOV.STATUS='A' AND TITMMOV.IDPRD = TPRD.IDPRD AND TPRD.CODCOLIGADA = 1 AND TPRD.CODFAB='00153' (aqui será >0, para pegar todos os fabricantes) AND TMOV.DATAENTREGA='2006-09-21' (e a data será incluida um parametro) ORDER BY COD$ ----------Ela pede o codigo do produto, nome, a quantidade, a cubagem e o idmov. ----------O objetivo central do relatório ela colocar essa sentença na ld e pegar apenas o td, daria certo; mas como faria p/pegar os totais por fabrica, sendo que nessa acima eu pedi tprd.codfab='00153', mas temos movimentos com outras fabricas. Então minha dúvida, como farei p/pegar esses totais, total de produtos, cubabem,preco por fabrica? ----------Quem puder me ajudar, desde já, gradeço! Erica, Se você deseja que o relatorio quebre por fabricante para trazer o totais desse fabricantes pela movimentação deles no movimento, você podera até gera isso por consulta mas por campos da base vc consegue mais facil olha só; CD01 Nome do Fabricante, (Imprimir somente na quebra) , Balizador#1 LD01(invisivel) idprd,codfab,tmov.idmov,titmmov.idmov,codtmv, dataentrega,quantidade,preço1, expressao calculando o campo quantidade. Quebra por codfab TD01 Totalizador zerando na quebra,(Sobrepor Grupo Anterior usando Balizador#1) tente isso ai deve funcionar. No caso da sua consulta esta errado no seu pensamento em colocar "AND TPRD.CODFAB='00153' >0, para pegar todos os fabricantes" pois tera que passar por parametro o codigo do fabricante sendo =:codfab para ele vare a tabela com tudo daquele codigo e no filtro vc coloca o intervalo do fabricante >=xx e <=yyy outra coisa se vc quiser usar essa consulta para fazer a quebra por fabricante tera que colocar a opção de quebra no codfab as cod$ e não no idprd pois vc esta disendo que a LD quebrara por id de produto. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Visitante Fábio Delboni (não cadastrado) Postado 28 de Setembro de 2006 Denunciar Compartilhar Postado 28 de Setembro de 2006 Érica, usa a função SUM() no SELECT e o GROUP BY antes do ORDER BY. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
erica_globo Postado 2 de Outubro de 2006 Tópicos Que Criei: 9 Tópicos/Dia: 0.00 Meu Conteúdo: 32 Conteúdo/Dia: 0.00 Reputação: 1 Pontos/Conquistas: 246 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 41 Autor Denunciar Compartilhar Postado 2 de Outubro de 2006 LINS, BOM DIA ANTEIORMENTE JÁ TINHA FEITO ISSO SÓ Q OS LANÇAMENTOS APARECEM ZERADOS, COLOQUEI PRA FILTRAR POR CODIGO DO TIPO DE MOVIMENTO E DATA DE ENTREGA. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Antonio Lins Postado 5 de Outubro de 2006 Tópicos Que Criei: 25 Tópicos/Dia: 0.00 Meu Conteúdo: 310 Conteúdo/Dia: 0.05 Reputação: 1 Pontos/Conquistas: 1.796 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 49 Denunciar Compartilhar Postado 5 de Outubro de 2006 LINS, BOM DIA ANTEIORMENTE JÁ TINHA FEITO ISSO SÓ Q OS LANÇAMENTOS APARECEM ZERADOS, COLOQUEI PRA FILTRAR POR CODIGO DO TIPO DE MOVIMENTO E DATA DE ENTREGA. Então esta resolvido? Conseguil trazer a informação Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
erica_globo Postado 6 de Outubro de 2006 Tópicos Que Criei: 9 Tópicos/Dia: 0.00 Meu Conteúdo: 32 Conteúdo/Dia: 0.00 Reputação: 1 Pontos/Conquistas: 246 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 41 Autor Denunciar Compartilhar Postado 6 de Outubro de 2006 Então esta resolvido? Conseguil trazer a informação Consegui sim! Obrigada pela atenção! Bom fim de semana, pro cê! Xero! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 9 de Outubro de 2006 Tópicos Que Criei: 899 Tópicos/Dia: 0.14 Meu Conteúdo: 8.842 Conteúdo/Dia: 1.34 Reputação: 310 Pontos/Conquistas: 106.579 Conteúdo Resolvido: 0 Dias Ganho: 195 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 9 de Outubro de 2006 Topico Resolvido. O mesmo foi fechado e, havendo necessidade, favor entrar em contato com a administração ou moderação que reabriremos. 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.