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

Don't miss out on SAS Innovate - Register now for the FREE Livestream!

Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.

 

Register now!

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