Einzelnen Beitrag anzeigen

Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.032 Beiträge
 
Delphi 12 Athens
 
#7

AW: Anzeigen von Sendern(TV) sortiert nach Uhrzeit

  Alt 6. Mai 2011, 16:50
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
Martin Schaefer

Geändert von mschaefer ( 6. Mai 2011 um 16:53 Uhr) Grund: Formatierung
  Mit Zitat antworten Zitat