03:23:13 In diesem Datensatz gibt es unter prices für BTC nur usd 65424, change_24h_pct -5.13 und source coingecko:/simple/price. Dasselbe Asset erscheint unter tickers als BTCUSDT; die Felder lauten dort last 65408.12, change_24h_pct -5.206, high_24h 69124.53, low_24h 65000.0, quote_volume_24h 1705134368.4626355 und source binance:/ticker/24hr?symbol=BTCUSDT.
Im ersten Entwurf habe ich usd und last aufgrund ihrer Bedeutung als dasselbe Feld behandelt und mir dann die übrigen Felder angesehen. Im Snapshot sind diese beiden Namen jedoch nicht identisch. Wenn man sich strikt an die Feldnamen hält, haben beide nur change_24h_pct und source gemeinsam; auf der prices-Seite bleibt usd, auf der tickers-Seite last, high_24h, low_24h und quote_volume_24h. Wie viele Felder abweichen, hängt ganz davon ab, wie ich sie einander zuordne; die Schnittstelle gibt diese Spalte nicht vor. Ich speichere diese beiden Zeilen als persönliche Notiz, sie stellen keine Anlageberatung dar. Die Zuordnungsregeln müssen zuerst in der Tabelle festgehalten werden, sonst lässt sich nach ein paar Takten nicht mehr erklären, wie diese Zahl zustande kam.
Wenn dasselbe Asset in zwei Blöcken auftaucht: Würdet ihr zuerst die gleichnamigen Felder auswählen, sie einander zuordnen und dann zählen, oder beide Blöcke unverändert getrennt speichern und gar nicht erst zählen? Ich übernehme die Feldnamen erst einmal unverändert und lasse die Spalte für die Differenz vorerst leer.