2016-09-30 2 views
-3

und um HilfeVerwenden Sie in einer Abfrage ein Datum, die monatlich Tabelle auszuwählen Ich bin neu abfragen

Innerhalb ACCESS (unter einem Gewirr von Mapping-Tabellen) zu fragen

ich eine Tabelle von Genehmigungen haben das hat das Datum, an dem sie eingerichtet wurden.

Ich habe ein Jahr im Wert von separaten monatlichen HR Personal-Listen, die Schnappschüsse einschließlich Mitarbeiterinnen Grad sind und wo die Menschen arbeiten usw.

Ich brauche jeden Standort auf dem aktuellen Stand zu bringen zurück, der sie für die Genehmigung angewandt.

Anders ausgedrückt?

Ich habe eine Reihe von [approval.dates] zurück 3 Jahre in einer Tabelle (Ich bin nur in den letzten 12 Monaten interessiert) Ich muss die [Monatsberichte] für jedes Zulassungsdatum suchen und zurückbringen a [Monatsbericht.Standort] zu diesem Zeitpunkt.

Jedes Genehmigungsdatum kann nur mit einem Monat und nicht mit einem bestimmten Datum übereinstimmen.

Bedingt die Auswahl der zu referenzierenden Tabelle ist die prägnanteste Form, die ich verwenden kann.

Vielen Dank für das Lesen, ich hoffe es hat ein wenig Sinn gemacht.

+1

Willkommen bei SO. Bitte schreiben Sie Ihren Beitrag neu, um Beispieldaten einzufügen, was Sie bereits selbst versucht haben und nicht funktionieren und wie die Ergebnisse aussehen sollen. – dfundako

+0

http://meta.stackoverflow.com/questions/271055/tips-for-asking-a-good-structured-query-language-sql-question/271056 – Matt

+0

http://www.w3schools.com/sql/sql_dates .asp. Schau dir das an. – mfredy

Antwort

0

Sie können nicht "bedingte Join", aber Sie können zu einer Reihe von Dingen mit einem linken beitreten verbinden und ignorieren Sie die falschen.

Sie geben keine näheren Angaben zu Ihrem Fall, damit ich es nach oben machen wird:

select coalesce(jan.field, feb.field, mar.field, ... dec.field, 0) as result 
from atable a 
left join jan on a.id = jan.id and a.month = 'jan' 
left join feb on a.id = jan.id and a.month = 'feb' 
left join mar on a.id = jan.id and a.month = 'mar' 
-- ... 
left join dec on a.id = jan.id and a.month = 'dec' 

Dies wird das „Feld“ Spalte des Monats Tabelle für den bestimmten Monat in atable.month verwiesen abzurufen.

+0

thnaks für den Versuch, mein Problem zu entschlüsseln. – Olly

Verwandte Themen