Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Problem mit Access und SQL (https://www.delphipraxis.net/131923-problem-mit-access-und-sql.html)

fkerber 2. Apr 2009 22:27

Datenbank: ACCESS

Problem mit Access und SQL
 
Hi!

Ich hab da mal wieder ein kleines Access-internes Problem.

Folgendes Tabellenlayout habe ich:

Tabelle Zeiten: (Tabelle 1 im SQL unten)
ID - Startzeit - Endzeit


Jetzt soll eine Auswertungstabelle da sein
ID - Fahrzeit


Jetzt war meine Idee:
Man gibt in der Auswertungstabelle einfach die ID ein und der holt sich Start- und Endzeit, subtrahiert und zeigt den Wert an.

Mein Ansatz dazu war:
Unter Nachschlagen stelle ich auf Kombinationsfeld, Herkunftstyp: Tabelle Abfrage und hatte dann bei Datensatzherkunft folgende Query:

SQL-Code:
SELECT [Tabelle 1].Endzeit-[Tabelle 1].Startzeit AS Ausdr1
FROM [Tabelle 1] WHERE [Tabelle 1].ID= [Auswertung].ID;
Leider tut das nicht, wie es soll. Statt den Wert hinzuschreiben habe ich eine Auswahlliste aller Werte, also zu allen IDs - aber das will ich nicht.

Wo ist der Haken?


Ciao, Frederic

[edit=mkinzler] Mfg, mkinzler[/edit]

mkinzler 3. Apr 2009 05:30

Re: Problem mit Access und SQL
 
Welchen Typ haben Startzeit und Endzeit?

DP-Maintenance 3. Apr 2009 05:31

DP-Maintenance
 
Dieses Thema wurde von "mkinzler" von "Programmieren allgemein" nach "Datenbanken" verschoben.
Access und SQL hört sich stark nach einem Datenbankproblem an

fkerber 3. Apr 2009 07:41

Re: Problem mit Access und SQL
 
Hi!

Es sind Felder Datum/Zeit mit Eingabeformat nur Uhrzeit, 24h.

@Kategorie:
Ich hatte es unter Programmieren allgemein gestellt, da es nix mit Delphi zu tun hat.
Also es geht darum, das Ganze Access-intern zu lösen.
Sorry, falls das nicht rüberkam...


Ciao, Frederic

fkerber 9. Apr 2009 15:02

Re: Problem mit Access und SQL
 
:duck:

DeddyH 9. Apr 2009 15:19

Re: Problem mit Access und SQL
 
Du machst ja auch einen INNER JOIN ohne Filterung, dann bekommst Du alle Datensätze aus Tabelle1, die in der Auswertung eine Entsprechung aufweisen.

fkerber 9. Apr 2009 15:34

Re: Problem mit Access und SQL
 
Hi!

Entschuldige meine Begriffsstutzigkeit, aber ich sehe weder ein JOIN noch sehe ich ein bedingsloses...
Wofür ist denn meine Where-Klausel?


Ciao, Frederic

DeddyH 9. Apr 2009 15:38

Re: Problem mit Access und SQL
 
Deine Abfrage kann man auch so formulieren:
SQL-Code:
SELECT [Tabelle 1].Endzeit-[Tabelle 1].Startzeit AS Ausdr1
FROM [Tabelle 1]
INNER JOIN [Auswertung] ON [Tabelle 1].ID= [Auswertung].ID;

fkerber 9. Apr 2009 16:18

Re: Problem mit Access und SQL
 
Hallo!

Das ändert leider nichts am Ergebnis...
Oder sollte das nur das Umgeschriebene meiner WHERE-Clause sein und nicht die Lösung?


Ciao, Frederic

DeddyH 9. Apr 2009 16:40

Re: Problem mit Access und SQL
 
Die Lösung könnte beispielsweise so aussehen:
SQL-Code:
SELECT [Tabelle 1].Endzeit-[Tabelle 1].Startzeit AS Ausdr1
FROM [Tabelle 1]
INNER JOIN [Auswertung] ON [Tabelle 1].ID= [Auswertung].ID
WHERE [Tabelle 1].ID = 100
Gibt Dir das berechnete Feld zurück, sofern es sowohl in Tabelle 1 als auch in Auswertung einen Datensatz mit der ID 100 gibt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:59 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz