Ciao a tutti,
Ho due tabelle dati a cui sto cercando di unirmi. Entrambi contengono una colonna datetime che vorrei utilizzare per abbinare le righe. Il problema è che i datetime possono essere sfasati al massimo di 1 minuto a causa di alcune incongruenze nel modo in cui la tabella B arrotonda i suoi valori. Ad esempio, sulla tabella A la data/ora potrebbe essere 2022-10-03 22:13:47 e sulla tabella B verrà arrotondata per difetto a 2022-10-03 22:13:00, ma per un'altra riga la tabella A sarà 2022- 03-10 15:09:33 e la tabella B verrà arrotondata al 03-10-2022 15:10:00. Non sono stato in grado di identificare alcun modello sul modo in cui la Tabella B arrotonderà i suoi valori e non posso cambiare il modo in cui memorizza i dati.
I valori sono sempre compresi entro ±1 minuto, ma non è coerente se sia necessario arrotondare per eccesso o per difetto. C'è un modo per unire le tabelle e abbinare le due colonne ovunque gli orari siano entro 1 minuto l'uno dall'altro?
Grazie
Grazie per i suggerimenti! Ho finito per creare due nuove colonne.La prima colonna arrotonda per difetto al minuto più vicino, la seconda per eccesso. Quindi eseguo l'unione in due passaggi. Funziona abbastanza bene per i miei scopi. Grazie!
Questa discussione potrebbe contenere alcune idee Come posso unire le tabelle in base a una colonna con corrispondenza completa e una con corrispondenza più vicina? oppure potresti provare con il componente aggiuntivo che ho scritto Unisci le righe più vicine: unisci le tabelle utilizzando colonne continue e valori più vicini (potrebbe essere un po' complicato da usare, mi spiace).