2016-03-23 12 views
-1

ich folgende Daten SELECT von einer meiner Datenbank-Tabellen erstellen müssen.Verwenden MYSQL eine Zusammenfassung

Ein Beispiel für die Ergebnisse, die ich erwarte, dass die folgend wäre:

EMPCODE | TRNDATE | WED  | HRS 

0000 |2016-03-24 |2016-03-24 |8 
0000 |2016-03-23 |2016-03-24 |10 
0001 |2016-03-24 |2016-03-24 |7.5 
0001 |2016-03-23 |2016-03-24 |6 
0002 |2016-03-24 |2016-03-24 |8 
0002 |2016-03-23 |2016-03-24 |9 

Wie würde ich mich über dieses Ziel zu erreichen?

So Far habe ich folgendes:

SELECT empcode, 
     trndate, 
     weekendingdate, 
     Sum(hrs) 
FROM timeentries 
GROUP BY trndate 
ORDER BY empcode ASC 

aber nur, Gruppen von Daten, die ich brauche eine Zeile für jeden Mitarbeiter und für jeden Tag zu sehen.

Tabellen Struktur ist wie folgt:

`ID` int(11) NOT NULL AUTO_INCREMENT, 
    `EmpCode` varchar(12) DEFAULT NULL, 
    `Project` varchar(12) DEFAULT NULL, 
    `Hrs` decimal(18,2) DEFAULT NULL, 
    `WeekEndingDate` date DEFAULT NULL, 
    `TrnDate` date DEFAULT NULL, 
    PRIMARY KEY (`ID`) 
+0

Wie lautet Ihr Tabellenname? Welche Art von Daten erwarten Sie in dieser Tabelle? –

+0

Tabellenname ist TimeEntries –

+0

Könnten Sie bitte uns Tabellenstruktur, Schlüssel ... usw. mit Beispieldaten sagen, dann wird es einfach sein, Abfrage für Sie zu gestalten. – Avi

Antwort

0

Dieser Kodex die für mich gearbeitet ist:

 SELECT 
      ID,    
      CONCAT(EmpCode, '-', EmpName) as Emp, 
      TrnDate, 
      Sum(Hrs) 
    FROM TimeEntries 
    WHERE WeekEndingDate = '$ActiveWeek' 
    GROUP BY 
      TrnDate, 
      EmpCode 
    ORDER BY empcode ASC 

$ ActiveWeek ist eine PHP-Variable, die die aktuell geöffnete Arbeitswoche enthält.

Verwandte Themen