datetime - MS Acess: max(Date/Time field) on query when field may contain 00:00:00 -


i trying build query in ms access returns last date/time given entity id. research shows using max() function on corresponding field , using group on remaining fields appears way go.

however, doesn't seem work in presence of values hold 0 hours, 0 minutes , 0 seconds, shows values well. query's sql follows:

select int(historico_classificacoes.id_entidade) id_entidade, max(historico_classificacoes.timestamp_classificacao) [data da última classificação], historico_classificacoes.us_indicia_pais_constituicao, historico_classificacoes.us_indicia_responsabilidades_fiscais, historico_classificacoes.us_indicia_morada_coletiva, historico_classificacoes.us_indicia_telefone, historico_classificacoes.us_indicia_proveniencia_capital, historico_classificacoes.us_indicia_beneficiários, historico_classificacoes.us_indicia_naturalidade, historico_classificacoes.us_indicia_nacionalidade, historico_classificacoes.us_indicia_morada_singular, historico_classificacoes.us_indicia_laboral historico_classificacoes group int(historico_classificacoes.id_entidade), historico_classificacoes.us_indicia_pais_constituicao, historico_classificacoes.us_indicia_responsabilidades_fiscais, historico_classificacoes.us_indicia_morada_coletiva, historico_classificacoes.us_indicia_telefone, historico_classificacoes.us_indicia_proveniencia_capital, historico_classificacoes.us_indicia_beneficiários, historico_classificacoes.us_indicia_naturalidade, historico_classificacoes.us_indicia_nacionalidade, historico_classificacoes.us_indicia_morada_singular, historico_classificacoes.us_indicia_laboral order int(historico_classificacoes.id_entidade); 

the historico_classificacoes table holds following data:

"id_entidade";"timestamp_classificacao";"classificacao_dmif";"notacao_risco_bcft";"us_indicia_pais_constituicao";"us_indicia_responsabilidades_fiscais";"us_indicia_morada_coletiva";"us_indicia_telefone";"us_indicia_proveniencia_capital";"us_indicia_beneficiários";"us_indicia_naturalidade";"us_indicia_nacionalidade";"us_indicia_morada_singular";"us_indicia_laboral" "62";20/9/2015 00:00:00;1;30;1;1;1;1;1;1;1;1;1;0 "62";28/9/2015 10:43:38;1;30;1;1;1;1;1;1;1;1;1;1 "62";29/9/2015 17:52:24;1;30;1;1;1;1;1;1;1;1;1;1 "62";29/9/2015 17:52:40;1;30;1;1;1;1;1;1;1;1;1;1 "98";20/9/2015 00:00:00;2;15;1;1;1;1;1;1;0;0;0;0 "98";20/9/2015 00:00:01;0;0;0;0;0;0;0;0;0;0;0;0 

the query, when executed in datasheet view, outputs following:

"id_entidade";"data da última classificação";"us_indicia_pais_constituicao";"us_indicia_responsabilidades_fiscais";"us_indicia_morada_coletiva";"us_indicia_telefone";"us_indicia_proveniencia_capital";"us_indicia_beneficiários";"us_indicia_naturalidade";"us_indicia_nacionalidade";"us_indicia_morada_singular";"us_indicia_laboral" 62;29/9/2015 17:52:40;1;1;1;1;1;1;1;1;1;1 62;20/9/2015 00:00:00;1;1;1;1;1;1;1;1;1;0 98;20/9/2015 00:00:00;1;1;1;1;1;1;0;0;0;0 98;20/9/2015 00:00:01;0;0;0;0;0;0;0;0;0;0 

there duplicated records entities 62 , 98, when 1 record each expected. missing here? why entries values hold 00:00:00 present?

you may want consider using additional query intermediate step identifies max date/time combination each group id first, follow query pulls entire record group id, date , time match, ensure won't have use first or min on rest of fields, , correct data


Comments

Popular posts from this blog

html - Outlook 2010 Anchor (url/address/link) -

javascript - Why does running this loop 9 times take 100x longer than running it 8 times? -

Getting gateway time-out Rails app with Nginx + Puma running on Digital Ocean -