Toon posts:

[SQL Server] Formula field voor max(child.column)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Graag wil ik een parent tabel hebben met een column die de volgende formule bevat:

MAX(CHILD(tablename).Version)

Met andere worden ik wil een column in de parent-table van een 1..n relatie de hoogste waarde van een column in het child-table.

Het lastige is alleen dat ik vrijwel geen documentatie kan vinden over hoe het Formula field in SQL Server 2000 werkt.

Ondertussen is het me wel gelukt om een view te maken die laat zien wat ik wil:

[SQL]
CREATE VIEW dbo.VersionedSelections
AS
SELECT MAX(dbo.SelectionItem.Version) AS version, dbo.Selection.Id, dbo.Selection.Name
FROM dbo.Selection INNER JOIN
dbo.SelectionItem ON dbo.Selection.Id = dbo.SelectionItem.Selection
GROUP BY dbo.Selection.Id, dbo.Selection.Name
[/SQL]

Maar zoals jullie al raden: ik ben niet 100% gelukkig. Weet iemand goed docuemntatie hierover / weet hoe dit moet / kan me in de juiste richting duwen?

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:52
SQL Server kent zoiets als calculated columns, maar of hetgeen jij wilt mogelijk is met een calculated column, is nog maar de vraag.
Antwoord: nee dus, want een calc. column werkt enkel op velden die binnen dezelfde tabel zitten v/d tabel waarin de calculated column zit.
Misschien kan je via een trigger hetzelfde bekomen.

[ Voor 28% gewijzigd door whoami op 13-07-2004 17:15 ]

https://fgheysels.github.io/