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 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

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