Moin zusammen,
so als Feierabendsaufgabe habe ich das gerade mal angeschaut. Die
Query zu generieren ist schon eine gute Idee, aber das mit dem
SQL in einer Abfrage funktionier so noch, sagen wir suboptimal:
Code:
-----------------------------
time ch prog
-----------------------------
19:15 1 heute
19:30 2 wetter
19:45 3 Pacman
20:00 4 Tages
20:15 1 Kontraste
19:35 2 Sonder
19:45 3 Lotte
19:00 4 Mainzel
-----------------------------
Die
SQL-Abfrage mit vier Kanälen (das könnte Ralph vielleicht einbauen):
Code:
create table prgview as
select distinct
tall.time as time
,tch1.time as ch_1
,tch1.prog as pg_1
,tch2.time as ch_2
,tch2.prog as pg_2
,tch3.time as ch_3
,tch3.prog as pg_3
,tch4.time as ch_4
,tch4.prog as pg_4
from prograw as tall
left join prograw as tch1 on (tall.time = tch1.time) and (tch1.ch=1)
left join prograw as tch2 on (tall.time = tch2.time) and (tch2.ch=2)
left join prograw as tch3 on (tall.time = tch3.time) and (tch3.ch=3)
left join prograw as tch4 on (tall.time = tch4.time) and (tch4.ch=4)
;
als Beipielergebnis bekommt man aus obigen
Code:
Nr. time ch_1 pg_1 ch_2 pg_2 ch_3 pg_3 ch_4 pg_4
1 19:00 . . . 19:00 Mainzel
2 19:15 19:15 heute . . .
3 19:30 . 19:30 Wetter . .
4 19:35 . 19:35 Sonder . .
5 19:45 . . 19:45 Lotte .
6 19:45 . . 19:45 Pacman .
7 20:00 . . . 20:00 Tages
8 20:15 20:15 Kontrast . . .
Habe jetzt hier kein Delphi und vielleicht kann man es auch noch optimieren, aber die Abfrage kann so mit beliebigen Zwischenzeiten umgehen.
Grüße in die Runde