Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql nakłada się na dwie tabele w znacznikach czasu

Naprawdę nie rozumiem, jak zestaw danych koreluje z zestawem wyników, ale wydaje mi się, że chcesz czegoś mniej więcej takiego...

 SELECT m.id
      , DATE(FROM_UNIXTIME(m.starttime))Date,SUM(m.duration) all_movement
      , SUM(l.duration) all_load
   FROM move_table m
   JOIN load_table l
     ON l.id = m.id
    AND l.endtime > m.starttime
    AND l.starttime < m.endtime
  GROUP 
     BY m.id
      , DATE(FROM_UNIXTIME(m.starttime));
 +-------------------+------------+--------------+----------+
 | id                | Date       | all_movement | all_load |
 +-------------------+------------+--------------+----------+
 | 00:50:c2:63:10:1a | 2012-10-29 |          391 |      520 |
 | 00:50:c2:63:10:1a | 2013-02-22 |          391 |      520 |
 | 00:50:c2:63:10:1b | 2013-02-22 |          181 |      220 |
 +-------------------+------------+--------------+----------+

Nawiasem mówiąc, duration wydaje się być zbędny w tym kontekście, ponieważ (na przykład) SUM(m.endtime-m.starttime) da ci ten sam wynik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Importuj plik CSV bezpośrednio do MySQL

  2. Jak zaplanować dynamiczną funkcję za pomocą zadania cron?

  3. Dane znaków hiszpańskich MySql

  4. Jak połączyć się z wiersza poleceń systemu Windows do wiersza poleceń mysql?

  5. Błąd połączenia PHP z bazą danych