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

Wyświetlaj wartości daty i godziny w różnych wierszach w DataGridView

Możesz użyć takiego zapytania:

SELECT empID, emp_day, MAX(am_in1) as am_in, MAX(am_out1) as am_out, MAX(pm_in1) as pm_in, MAX(pm_out1) as pm_out
FROM (
SELECT empID, DATE_FORMAT(`time_stamp`,'%e') as emp_day,
CASE WHEN am_pm='am' AND in_out='in' THEN DATE_FORMAT(`time_stamp`,'%T') ELSE '' END as am_in1,
CASE WHEN am_pm='am' AND in_out='out' THEN DATE_FORMAT(`time_stamp`,'%T') ELSE '' END as am_out1,
CASE WHEN am_pm='pm' AND in_out='in' THEN DATE_FORMAT(`time_stamp`,'%T') ELSE '' END as pm_in1,
CASE WHEN am_pm='pm' AND in_out='out' THEN DATE_FORMAT(`time_stamp`,'%T') ELSE '' END as pm_out1
FROM attendance
) as o
GROUP BY empID, emp_day

Podzapytanie formatuje żądane kolumny i główne grupy zapytań, aby uzyskać jeden wiersz na pracownika dziennie.

EDYCJA:tutaj jest skrzypce




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL/PHP:Pokaż 3 najczęściej sprzedawane produkty z bazy danych

  2. Zapytanie MySQL jest wolniejsze po utworzeniu indeksu

  3. Longtext odpowiednik MySQL w Microsoft SQL?

  4. SQLite INSERT - PRZY AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA (UPSERT)

  5. Problem C# MySqlParameter