alle!Erhalten Sie alle Konfliktdaten in einer Schienenabfrage
Ich erstelle eine Rails-App, um Urlaub in einer Regierungsinstitution zu verwalten und zu planen.
Das System muss die Ferien filtern und sie in ein Gitter laden (sehen Sie das Gitter im Anschluss unten, auf Portugiesisch, Entschuldigung dafür).
Das Problem ist: Ich muss alle Ferien, die in Konflikt sind, filtern.
Beispiel: (MM-TT-JJJJ)
Johns Urlaub: beginnt in 2018.01.01, endet 2018.01.15. Maries Urlaub beginnt am 01-01-2018, endet am 01-10-2018.
Johns Urlaub und Maries Urlaub sind in Konflikt.
Eine Person kann Ihren Urlaub durch das Jahr teilen.
Wie kann ich eine Rails-Abfrage schreiben, um alle Ferien zu bekommen, die in Konflikt sind?
Ferien Schema:
t.integer "fs_manager_id", limit: 19, precision: 19
t.integer "year", precision: 38
t.date "date_ini"
t.date "date_end"
t.integer "days", precision: 38
t.boolean "approved", default: false
t.datetime "date_approved", precision: 6
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
t.integer "fs_balance_id", precision: 38
t.integer "fs_person_id", precision: 38
t.index ["fs_balance_id"], name: "i_fs_vacations_fs_balance_id"
t.index ["fs_manager_id"], name: "i_fs_vacations_fs_manager_id"
t.index ["fs_person_id"], name: "i_fs_vacations_fs_person_id"
Image: Grid with all vacations and vacation's owner dd/MM/yyyy
EDIT: Das Problem ist: Ich habe alle Urlaub zu filtern, die in Konflikt stehen und ihnen Benutzer zu zeigen.
ich es nicht glaube, zeigen eine Abfrage ist das genau das tut, was Sie wollen. Ich würde anfangen, indem ich alle Daten gruppiere und dann, welche Gruppe der Daten mehr als 1 Wert hat, würde ich annehmen, dass sie sich schneiden. – Vlad
Welche Datenbank verwenden Sie? –
@MichailKatrin, Oracle! –