Zeilenihalt mit Tabellenspalte verknüpfen

17/01/2010 - 22:57 von Daniel Abeler | Report spam
Liebe NG

ich habe 2 Tabellen und würde gerne den Zeileninhalt der einen Tabelle mit
dem Spaltenamen der zweiten Tabelle in einer Abfrage verknüpfen:

1. Tabelle Beispiel:
SchichtNr von bis
C1 06:00 12:00
C2 09:00 15:00

2. Tabelle Bespel:
Datum C1 C2
01.01.2010 11111 77777
02.01.2010 22222 88888
01.01.2010 33333 99999
03.01.2010 44444 00000

herauskommen soll eine Abfrage, die Anhand des Datums und der Schichtnr (c1,
C2, etc.) die richtige Zahlenfolge zuordnet.

Wàre toll wenn jemand eine Lösung kennt ohne das ich die Tabellen umstellen
muss.

LG Daniel
 

Lesen sie die antworten

#1 Josef Poetzl
17/01/2010 - 23:42 | Warnen spam
Hallo!

Daniel Abeler schrieb:
ich habe 2 Tabellen und würde gerne den Zeileninhalt der einen Tabelle mit
dem Spaltenamen der zweiten Tabelle in einer Abfrage verknüpfen:

1. Tabelle Beispiel:
SchichtNr von bis
C1 06:00 12:00
C2 09:00 15:00

2. Tabelle Bespel:
Datum C1 C2
01.01.2010 11111 77777
02.01.2010 22222 88888
01.01.2010 33333 99999
03.01.2010 44444 00000

herauskommen soll eine Abfrage, die Anhand des Datums und der Schichtnr (c1,
C2, etc.) die richtige Zahlenfolge zuordnet.



Wozu soll die 1. Tabelle in dieser Abfrage dienen?
Ein Datum sehe ich nur in der 2. Tabelle.

Nur mit der 2. Tabelle könnte das so aussehen:

parameters Schicht varchar(2), Datumswert datetime;
select
iif([Schicht]='C1';T.C1;T.C2) AS Zahlenfolge
from
tabelle T
where
T.Datum = [Datumswert]


Oder meinst du das so:

select
D.Datum,
S.SchichtNr, S.von, S.bis,
iif(S.SchichtNr='C1';T.C1;T.C2) AS Zahlenfolge
from
tabelleMitSchichtNr S,
TabelleMitDatum D


BTW:
Was soll beim obigen Beispiel für den 1.1.2010 und C1 herauskommen?
11111 oder 33333?


Wàre toll wenn jemand eine Lösung kennt ohne das ich die Tabellen umstellen
muss.



Ich vermute, du hast das eigentliche Problem bereits erkannt. ;-)

Wenn die 2. Tabelle so aussehen würde, wàre es einfacher:
Datum | SchichtNr | Zahlenfolge
01.01.2010 | C1 | 11111
01.01.2010 | C2 | 77777
...


mfg
Josef

EPT: (Access Error Prevention Table) http://access.joposol.com/
FAQ: (Access-FAQ von Karl Donaubauer) http://www.donkarl.com/

Ähnliche fragen