Ho la seguente tabella che contiene la data e il turno dell'utente.
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 № 1Suppongo 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".