Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Syntax für Max Problem (https://www.delphipraxis.net/58400-sql-syntax-fuer-max-problem.html)

Jelly 7. Dez 2005 20:41

Re: SQL Syntax für Max Problem
 
Ich schrieb schon weiter oben, dass der Vergleich mit getdate() OK wäre, wenn denn im fromdate auch die Zeit mit angegeben wäre. Zur Zeit wird das Datum per Hand eingegeben, ohne Zeitangabe. Aber wie gesagt, das kann ich im bestehenden System ohne Weiteres ändern, da dieses ganze Schlüsselmodul neu aufgebaut wird. Wenn einer eine Idee hat, wie man diese Verknüpfungen zwischen Häusern, Partnern und Verlauf besser lösen kann, so bin ich offen für Vorschläge.

Es kann mir auch blühen, dass ich nicht nur eine Liste brauche, wer heute den Schlüssel hat, sondern auch eventuell wer den Schlüssel vor 4 Wochen hatte...

Vielleicht sollte ich ein zusätzliches Flag einbauen, und dieses immer nur für den letzten Eintrag auf 1 setze, für alle anderen auf 0. Dies wär problemlos über Trigger zu lösen. Wär das eventuell ein Ansatz?

Union 7. Dez 2005 20:45

Re: SQL Syntax für Max Problem
 
Hallo Jelly,

ich würde das als Buchungsdatei lösen. Wenn jemand einen Schlüssel erhält, dann Eintrag +1, wenn er ihn abgibt -1. So kannst Du zu es dann zu jedem Zeitpunkt feststellen.

Jelly 7. Dez 2005 20:51

Re: SQL Syntax für Max Problem
 
Kannst Du das näher erläutern. Ich versteh nicht ganz was Du meinst. Wenn ich dich richtig verstehe, soll ich nur festhalten, wer wann den Schlüssel kriegt, sondern auch wann er ihn an einen anderen Partner abgibt.

Union 7. Dez 2005 21:05

Re: SQL Syntax für Max Problem
 
Ja, genau. Du erzeugst praktisch eine "Umbuchung" der Menge eines Schlüssels von einer Person auf die andere. Das hätte ME auch den Vorteil, dass man auch die Schlüsselabgabe erfassen könnte. Beispiel: Makler gibt Handwerker Schlüssel, Handwerker gibt Schlüssel an Makler zurück, Makler gibt Schlüssel an Mieter.
Code:
PersID, VorgangId, SchluesselID, Datum, Menge
Makler   , 1 ,1, 01.12.2005, +1
Makler   , 2 ,1, 01.12.2005, -1
Handwerker, 2 ,1, 02.12.2005, +1
Handwerker, 3, 1, 02.12.2005, -1
Meiter   , 3, 1, 02.12.2005, +1
mit einer SUM Operation und Having = 1 kannst Du dann zu jedem Zeitpunkt feststellen, wer was hatte (oder wenn Du nicht SchluesselID sondern SchlossID verwendest, wieviele).

Jelly 7. Dez 2005 21:16

Re: SQL Syntax für Max Problem
 
ok, verstanden. Aber was ändert das an meiner View, die ich erstellen möchte ?

Ich kann jetzt hier leider nix testen, aber morgen auf der Arbeit werd ich mich mal näher damit beschäftigen...

Jelly 8. Dez 2005 08:43

Re: SQL Syntax für Max Problem
 
Marabu's Beitrag klappt jetzt einwandfrei, wenn ich sicher stelle, dass ich die Zeit beim Datum mitspeichere, da es sonst zu doppelten Einträgen in der Ergebnismeng für das Haus kommt.

Wenn ich das aber mit der Zeit einschränke, oder sogar auf Tabellenebene einen Unique auf (Property,FromDate) setzen würde, ist das Problem gelöst.

Danke an alle


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:10 Uhr.
Seite 2 von 2     12   

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