/ / Visualizza gli utenti cambiano con da e fino ad oggi in rotaie - ruby-on-rails, ruby-on-rails-3, activerecord

Visualizza gli utenti spostati da e fino ad oggi su binari: ruby-on-rail, ruby-on-rails-3, activerecord

Ho la seguente tabella che contiene la data e il turno dell'utente. inserisci la descrizione dell'immagine qui

Nella vista devo visualizzare in forma tabellare from_date[Data inizio turno] to_date[Data di fine turno.] E shift_id degli utenti. Sembra essere complesso. "Sto pensando di usare"group by"ma io non sono in grado di farlo. Se voi ragazzi potete darmi la domanda, posso mostrarlo. Qualsiasi aiuto sarà molto apprezzato.

risposte:

0 per risposta № 1

Suppongo che tu stia cercando di selezionare la data di inizio e la data di fine in una query. In tal caso, la query potrebbe essere così:

SELECT a.*, (SELECT min(shift_date) FROM shifts
WHERE user_id = a.user_id AND shift_date > a.shift_date) end_date
FROM shifts a

È possibile adattare questa query in base alle proprie esigenze e convertirla in query "Rails".