{"ok": true, "database": "prices", "query_name": "statistik", "rows": [["Gesamt-Statistik", "", ""], ["Produkte", "Anzahl unterschiedlicher Produkte", "1156"], ["H\u00e4ndler", "Anzahl H\u00e4ndler", "4"], ["Preisbeobachtungen", "Gesamt-Anzahl", "870"], ["Aktionen", "Aktuelle Angebote", "4"], ["Letztes Update", "", "2026-01-29"]], "truncated": false, "columns": ["Kategorie", "Detail", "Wert"], "query": {"sql": "SELECT\n  'Gesamt-Statistik' AS \"Kategorie\",\n  '' AS \"Detail\",\n  '' AS \"Wert\"\nUNION ALL\nSELECT\n  'Produkte',\n  'Anzahl unterschiedlicher Produkte',\n  CAST(COUNT(DISTINCT id) AS TEXT)\nFROM product\nUNION ALL\nSELECT\n  'H\u00e4ndler',\n  'Anzahl H\u00e4ndler',\n  CAST(COUNT(*) AS TEXT)\nFROM retailer\nUNION ALL\nSELECT\n  'Preisbeobachtungen',\n  'Gesamt-Anzahl',\n  CAST(COUNT(*) AS TEXT)\nFROM price_observation\nUNION ALL\nSELECT\n  'Aktionen',\n  'Aktuelle Angebote',\n  CAST(SUM(CASE WHEN is_promo = 1 THEN 1 ELSE 0 END) AS TEXT)\nFROM price_observation po\nJOIN (\n  SELECT product_market_id, MAX(observed_date) AS latest_date\n  FROM price_observation\n  GROUP BY product_market_id\n) latest ON po.product_market_id = latest.product_market_id\n  AND po.observed_date = latest.latest_date\nUNION ALL\nSELECT\n  'Letztes Update',\n  '',\n  MAX(observed_date)\nFROM price_observation;\n", "params": {}}, "error": null, "private": false, "allow_execute_sql": true, "query_ms": 0.876137986779213}