LesezeichenAbonnierenRSS-Feed abonnieren
Flo1986
Calcite | Level 5

Guten Morgen, ich habe ein Problem und hoffe Sie können mir helfen:

 

Ich habe 2 Tabellen mit Unixzeiten:

 

Tabelle 1:

  • ID
  • Startzeit 
  • Endzeit

Tabelle 2:

  • Ereigniszeit
  • Werte

Nun möchte ich gerne eine neue Abfrage erstellen, wo die Werte aus der 2. Tabelle der ID zugewiesen werden (Wenn die Ereigniszeit aus Tabelle 2 zwischen Start und Endzeit der ID aus Tabelle 1 ist.)

 

LG

Florian

2 ANTWORTEN 2
Kurt_Bremser
Super User

Müsste doch ganz einfach so gehen:

proc sql;
create table want as
select *
from eins, zwei
where eins.start <= zwei.zeit <= eins.ende;
run;
jh_ti_bw
Obsidian | Level 7
create table want as
select *
from eins, zwei
where zwei.zeit between eins.start and eins.ende;

Für den Fall, dass die Abfrage an einen SQL-Server weitergereicht wird, die nicht SAS-spezifische Syntax.

 

Viele Grüße

 

Jan

sas-innovate-2024.png

Available on demand!

Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.

 

Register now!

Diskussionsstatistiken
  • 2 Antworten
  • 963 Aufrufe
  • 1 Kudo
  • 3 in Unterhaltung