Ok ci provo
Tabella_OLD
Qualche Insert per la tabella OLDcodice:CREATE TABLE /*!32312 IF NOT EXISTS*/ "tabella_OLD" ( "id" int(11) unsigned NOT NULL AUTO_INCREMENT, "nome" varchar(255) DEFAULT NULL, "descrizione" varchar(255) DEFAULT NULL, "data_inizio" timestamp NULL DEFAULT NULL, "data_fine" timestamp NULL DEFAULT NULL, "tipo" int(11) unsigned DEFAULT NULL, "gruppo" varchar(255) DEFAULT NULL, "timestamp" timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY ("id"), KEY "NewIndex" ("nome","descrizione","tipo") ) AUTO_INCREMENT=5460;
Tabella_NEWcodice:INSERT INTO "Tabella_OLD" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES ('63','1080','prova per 1080','2010-12-02 15:46:42','0000-00-00 00:00:00','55','Gruppo Tecnici','2010-12-03 18:26:12'); INSERT INTO "Tabella_OLD" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES ('64','1080','prova per 1080','2010-12-05 01:23:31','0000-00-00 00:00:00','55','Gruppo Tecnici','2010-12-06 08:07:52'); INSERT INTO "Tabella_OLD" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES ('65','1080','prova per 1080','2010-12-02 15:46:42','2011-01-01 01:20:34','55','Gruppo Tecnici','2011-01-02 14:12:34'); INSERT INTO "Tabella_OLD" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES ('66','3425','prova per 3245','2011-02-22 21:30:12','0000-00-00 00:00:00','98','Gruppo Amministrazione','2011-02-23 10:50:11'); INSERT INTO "Tabella_OLD" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES ('67','3245','prova per 3245','2011-02-22 21:30:12','2011-02-22 23:55:11','98','Gruppo Amministrazione','2011-02-23 10:51:25');
Qualche Insert per la tabella NEWcodice:CREATE TABLE /*!32312 IF NOT EXISTS*/ "tabella_NEW" ( "id" int(11) unsigned NOT NULL AUTO_INCREMENT, "nome" varchar(255) DEFAULT NULL, "descrizione" varchar(255) DEFAULT NULL, "data_evento" timestamp NULL DEFAULT NULL, "stato" int(3) unsigned DEFAULT NULL, "tipo" int(11) unsigned DEFAULT NULL, "gruppo" varchar(255) DEFAULT NULL, "timestamp" timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY ("id"), KEY "NewIndex" ("nome","descrizione","tipo") ) AUTO_INCREMENT=3;
La query che usavo sulla Tabella_OLD è questacodice:INSERT INTO "Tabella_NEW" ("id", "nome", "descrizione", "data_evento", "stato", "tipo", "gruppo", "timestamp") VALUES ('4','1080','prova per 1080','2010-12-02 15:46:42','1','55','Gruppo Tecnici','2010-12-03 18:26:12'); INSERT INTO "Tabella_NEW" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES ('5','1080','prova per 1080','2010-12-05 01:23:31','1','55','Gruppo Tecnici','2010-12-06 08:07:52'); INSERT INTO "Tabella_NEW" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES ('6','1080','prova per 1080','2011-01-01 01:20:34','4','55','Gruppo Tecnici','2011-01-02 14:12:34'); INSERT INTO "Tabella_NEW" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES ('7','3425','prova per 3245','2011-02-22 21:30:12','1','98','Gruppo Amministrazione','2011-02-23 10:50:11'); INSERT INTO "Tabella_NEW" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES ('8','3245','prova per 3245','2011-02-22 23:55:11','98','4','Gruppo Amministrazione','2011-02-23 10:51:25');
Ora con la nuova tabella vorrei ottenere lo stesso risultato ma mi blocco su MAX(data_fine)codice:SELECT SQL_CALC_FOUND_ROWS COUNT(tbs.id) AS Num, tbs.nome, i.descrizione_macchina, tbs.descrizione,MAX(data_fine) AS MaxDataFine, tipo, gruppo FROM Tabella_OLD tbs LEFT JOIN other i ON i.id = tbs.id_installazione GROUP BY tbs.nome, tbs.descrizione
(Ps la tabella stato è cosi composta: 1=Inizio | 4=Fine)
Grazie mille!

Rispondi quotando