Mysql
 sql >> база данни >  >> RDS >> Mysql

Изберете данни между две дати, изключвайки някои дни

Може би започнете с това...

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Възможно ли е да се "запълни" SELECT със стойности без таблица?

  2. Къде мога да изтегля източник за MySQL Connector/J

  3. Ляво присъединяване ON условие И друг синтаксис на условие в Doctrine

  4. echo нещо от базата данни на MySQL

  5. Как да отрежете първите три знака въз основа на първата буква (израз), преди да се вмъкнат в базата данни