Ciao a tutti,
sto diventando matto, non riesco a capire dove sta il problema....... quando lancio una select che esegue la join tra due tabelle questa non mi restituisce nessun risultato, togliendo la join la query funziona correttamente.
Questa è la struttura delle due tabelle:
codice:
CREATE TABLE `cat_timbratura` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `area_attivita` varchar(100) DEFAULT NULL,
  `tipo_attivita` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
codice:
CREATE TABLE `timbrature` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `utente` varchar(50) NOT NULL,
  `tipo_attivita` int(10) NOT NULL DEFAULT '1',
  `data_e` datetime NOT NULL,
  `ok_u` tinyint(5) DEFAULT NULL,
  `data_u` datetime DEFAULT NULL,
  `note` text,
  PRIMARY KEY (`id`),
  KEY `FK_timbrature` (`tipo_attivita`),
  CONSTRAINT `FK_timbrature` FOREIGN KEY (`tipo_attivita`) REFERENCES `cat_timbratura` (`id`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Questa invece è la query che provo a lanciare:
codice:
SELECT s.tipo_attivita,SUM(TIMESTAMPDIFF(HOUR, data_e, data_u)) AS `Time`
FROM `timbrature` s
JOIN `cat_timbratura` q ON s.tipo_attivita=q.`tipo_attivita`
WHERE DATE(data_e) > (NOW() - INTERVAL 7 DAY) 
AND data_u IS NOT NULL
GROUP BY s.tipo_attivita
Qualcuno riesce a capire l'errore?
Grazie mille in anticipo