Verbinden von zwei Tabellen basierend auf DatumsangabenHallo,
Ich möchte etwas erreichen, was meiner Meinung nach sehr einfach ist: Tabellen basierend auf Datumsangaben verbinden.
Nehmen wir an, ich habe die folgenden Tabellen:
Tabelle1 – die die folgenden Spalten hat: Gruppe1, event_date.
Tabelle2 – mit den folgenden Spalten: Group2, start_date, end_date.
Ich möchte, dass der Join wie folgt funktioniert: (Group1 == Group2) AND (start_date < date < end_date)
Wie kann ich dies mit einem JSL-Code erreichen?
Danke
DatentabelleBetreff: Verbinden von zwei Tabellen basierend auf DatumsangabenIch denke, es wird am einfachsten sein, dies abzufragen und etwas SQL für den Join zu schreiben
Names Default To Here(1);
// Using aliases, performing a join
dtSAT = Open("$SAMPLE_DATA/SATByYear.jmp", Invisible);
dtUS = Open("$SAMPLE_DATA/US Demographics.jmp", Invisible);
Query(
Table(dtSAT, "t1"),
Table(dtUS, "t2"),
"\[SELECT t1.State, t1."SAT Math", t2."College Degrees",
t2."Eighth Grade Math"
FROM t1
LEFT OUTER JOIN t2
ON t1.State = t2.State
WHERE t1.'SAT Math' > 550;
]\"
);
Es ist nicht die einzige Option, aber es sollte ziemlich einfach und leicht zu verstehen sein (wenn Sie sich mit SQL auskennen).