Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz dane między dwiema datami z wyłączeniem niektórych dni

Może zacznij od tego...

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. Problemy z RewriteMap MapType dbd

  2. jak otworzyć wiele modeli/baz danych w środowisku roboczym mysql

  3. Jak uzyskać unikalne wartości z pola wartości oddzielonych przecinkami?

  4. Jak utworzyć przechowywaną funkcję agregującą MySQL?

  5. Pierwsze wstawianie wpdb do nowej tabeli mySql nie działa