sql >> Database teknologi >  >> RDS >> Mysql

Vælg data mellem to datoer ekskluder nogle dage

Måske starte med dette...

SELECT p.OperaterID
     , p.OperationID
     , SUM(p.TotalProduced) TotalProduced
     , SUM(p.TotalProducedOperator) TotalProducedOp
     , CASE WHEN DAYOFWEEK(p.startdatetime) IN (1,7) THEN 'Normal working day' ELSE 'Weekend' END DayType
  FROM tblproduction p
 WHERE p.StartDateTime >= '2015-02-01 00:00:00' AND p.StartDateTime <= '2015-02-28 23:59:59'
   AND p.OperaterID = 10
   AND DATE(p.StartDateTime) NOT IN (SELECT HolidayDate FROM tblholidays)
 GROUP 
    BY p.OperaterID
     , p.OperationID
     , CASE WHEN DAYOFWEEK(p.startdatetime) IN (1,7) THEN 'Normal working day' ELSE 'Weekend' END



  1. Sådan analyseres data fra rækkeobjekt i node.js,express.js,mysql2

  2. før indsæt trigger for at indsætte duplikerede rækker i en anden tabel

  3. SQLite3. Undtagelse:databasediskbilledet er forkert udformet

  4. PHP &MySQL sideinddeling