vms Postado Abril 4, 2008 Denunciar Share Postado Abril 4, 2008 queria fazer uma pesquisa em um banco de dados por quantidades de ocorrenciasex:campo1 (maquinas) Acampo2 (defeito) Mcampo3 (data_defeito) Aqual a maquina que ocorre mais defeito registrado?uso tabela paradox Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Abril 4, 2008 Denunciar Share Postado Abril 4, 2008 queria fazer uma pesquisa em um banco de dados por quantidades de ocorrenciasVoce pode fazer uma pesquisa por data ou por defeitoEx:Select * from TabelaWhere data_defeito >= :Data1 and data_defeito <= :Data2Order by maquinas, data_defeitoNeste caso Data1 e Data2 são passados como parametros ( data nicial e data final da pesquisa )Select * TabelaWhere defeito like :DefOrder by maquinas, data_defeitoNeste caso Def é passado como parametro ( descrição do defeito )..........................................................................qual a maquina que ocorre mais defeito registrado?Como voce não colocou quantidade de defeitos mas sim descrição do defeito então use a select 2 abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vms Postado Abril 4, 2008 Autor Denunciar Share Postado Abril 4, 2008 Neste caso Data1 e Data2 são passados como parametros ( data nicial e data final da pesquisa )Jhonas, voce pode fazer um exemplo como passar como parametro? porfarvor!seria mais ou menos assim?DM.QPesqQtd.Close; DM.QPesqQtd.SQL.Clear; DM.QPesqQtd.SQL.Text := 'select * from OS where Data_Inicio >= :Data1 and Data_Inicio <= :Data2'; DM.QPesqQtd.ParamByName("Data1").AsString := (Edit1.Text); DM.QPesqQtd.ParamByName("Data2").AsString := (Edit2.Text); DM.QPesqQtd.Open; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Abril 4, 2008 Denunciar Share Postado Abril 4, 2008 Jhonas, voce pode fazer um exemplo como passar como parametro? porfarvor!seria mais ou menos assim?Sim ou poderia ser assim tambemDM.QPesqQtd.Close; DM.QPesqQtd.SQL.Clear; DM.QPesqQtd.SQL.Text := 'select * from OS where Data_Inicio >= :Data1 and Data_Inicio <= :Data2'; DM.QPesqQtd.ParamByName("Data1").AsDate := DateEdit1.Date; DM.QPesqQtd.ParamByName("Data2").AsDate := DateEdit2.Date; DM.QPesqQtd.Open;abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Micheus Postado Abril 5, 2008 Denunciar Share Postado Abril 5, 2008 vms, quando tratar de intervalos de datas em uma constula SQL, dê preferência a utilizar between.no lugar de:where Data_Inicio >= :Data1 and Data_Inicio <= :Data2use:where Data_Inicio between :Data1 and :Data2Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
vms
queria fazer uma pesquisa em um banco de dados
por quantidades de ocorrencias
ex:
campo1 (maquinas) A
campo2 (defeito) M
campo3 (data_defeito) A
qual a maquina que ocorre mais defeito registrado?
uso tabela paradox
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.