Berechnungen in Tabellenansicht möglich?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Berechnungen in Tabellenansicht möglich?

Re: Berechnungen in Tabellenansicht möglich?

von Barlee » Fr, 28.05.2010 20:09

Hallo zusammen,
evtl. hilft das:
viewtopic.php?f=8&t=21784&hilit=alter#p108009

Gruß Barlee

Re: Berechnungen in Tabellenansicht möglich?

von DPunch » Fr, 28.05.2010 18:10

Aloha

Die DATEDIFF-Funktion rechnet die Jahre (respektive das Alter) intern auf die gleiche Weise wie Dein vorheriger Vorschlag ;) (zumindest bei den mir bekannten DBMS)

Aber Du hast Recht, in der Regel sollte es auf das eine Jahr nicht ankommen - für den Fall, dass man doch das exakte Alter (z.B. für Versicherungen o.Ä.) brauchen sollte, ist es allerdings natürlich nicht verkehrt, um diese Schwäche bei SQL zu wissen, anstatt blind darauf zu vertrauen.

Re: Berechnungen in Tabellenansicht möglich?

von AndreasJBittner » Fr, 28.05.2010 16:46

Hallo,

ja, Du hast ja recht, aber wenn man das weiß und es bei einem Patienten wohl eher darauf ankommt zu wissen, ob er 12, 42, 62 oder 102 ist, dann ist die Quick-und-Dirty-Lösung vor allem einfach genug. Ansonsten rechnet man noch die Differenz in Tagen aus und schlägt eben ein 0,irgendwas drauf. Aber wie gesagt, da wird es in dem Zusammenhang nicht drauf ankommen.
Lieber ungefähr richtig als präzis falsch. ;-)
Und ansonsten guxtu SQL-Funktionen nach:

Code: Alles auswählen

SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30');
Grüße
Andreas

Re: Berechnungen in Tabellenansicht möglich?

von DPunch » Fr, 28.05.2010 15:46

Wenn man damit leben kann, dass man damit das tatsächliche Alter auch um 1 Jahr verfehlen kann, ist das möglicherweise so einfach, ja ;)

Re: Berechnungen in Tabellenansicht möglich?

von AndreasJBittner » Fr, 28.05.2010 14:04

Hallo,

das Alter des Patienten bekommst Du leicht mit

Code: Alles auswählen

SELECT (YEAR(ErstDDat) - YEAR(GebDat)) AS Alter FROM <tabelle>
Grüße
Andreas

Re: Berechnungen in Tabellenansicht möglich?

von DPunch » Do, 27.05.2010 21:04

Aloha

Ja, dafür brauchst Du eine Abfrage.
Eine Datenbank ist, wie der Name schon sagt, dafür zuständig, Daten zu speichern - wenn Du mit den Daten rechnen willst, musst Du entweder bei Calc bleiben oder entsprechende Abfragen formulieren (bzw. einfach über den Assistenten zusammenstellen).
Das berechnen des tatsächlichen Alters per SQL ist allerdings etwas umständlich.

Berechnungen in Tabellenansicht möglich?

von KeiSaturne » Do, 27.05.2010 15:20

Hallo zusammen,

ich bin absoluter Base-Anfänger und habe daher eine vermutlich simple Frage:
Ich möchte eine Datenbank erstellen, in der die verschiedenen Daten von Patienten zusammen gefasst sind. Dazu gehören 2 Daten, nämlich das Geburtsdatum und das Erstdiagnosedatum. In Calc ist es ja nun einfach möglich, sich das Alter des Patienten bei Erstdiagnose ausrechnen zu lassen. Geht das in der Tabellenansicht von Base auch? Und wenn ja, wie? Oder muss hierzu eine Abfrage gestellt werden? Das wäre dann nämlich zu kompliziert...

Schon mal vielen lieben Dank!
Kei

Nach oben