Moin allerseits.
Ich arbeite mit einer Datenbank basierten FM- Anwendung, die Tabellen sind in einer MS-SQL Server 2008- Datenbank organisiert. Kleine Vorgeschichte. Es geht um eine Raumverwaltung. In der Datenbank gibt es Räume, die versorgt werden (thermisch, elektrisch, Zuluft ... usw.). Nun sind für diesen View drei Tabellen wichtig (Siehe Bild): "Room", "VT_EL_Erzeuger" und "HT_Baugruppe_Raum". In letzterer ist die Verknüpfung "Baugruppe versorgt Raum" zu finden. Jetzt möchte ich in dem View "VW_Number_of_Erzeuger_EL" für jede Room.ID die (Anzahl) Zeilen aus der "HT_Baugruppe_Raum"-Tabelle zählen, für die die Erzeuger auch wirklich in "VT_EL_Erzeuger" zu finden sind, da später auch andere Erzeuger diesen Raum versorgen werden, aber in einem anderen View gezählt werden sollen, der dann analog zu diesem hier aufgebaut wird. Es soll also in einer Tabelle zusammengefasst werden, die Room.ID und die Anzahl der Elektrischen Erzeuger, die diesen Raum versorgen.
Ich habe schon einmal angefangen, aber ich denke, dass das noch nicht korrekt ist (die Stelle mit dem count (*) scheint mir falsch):
Ich danke schonmal für die Hilfe
Mit freundlichen Grüßen
crush1985
Ich arbeite mit einer Datenbank basierten FM- Anwendung, die Tabellen sind in einer MS-SQL Server 2008- Datenbank organisiert. Kleine Vorgeschichte. Es geht um eine Raumverwaltung. In der Datenbank gibt es Räume, die versorgt werden (thermisch, elektrisch, Zuluft ... usw.). Nun sind für diesen View drei Tabellen wichtig (Siehe Bild): "Room", "VT_EL_Erzeuger" und "HT_Baugruppe_Raum". In letzterer ist die Verknüpfung "Baugruppe versorgt Raum" zu finden. Jetzt möchte ich in dem View "VW_Number_of_Erzeuger_EL" für jede Room.ID die (Anzahl) Zeilen aus der "HT_Baugruppe_Raum"-Tabelle zählen, für die die Erzeuger auch wirklich in "VT_EL_Erzeuger" zu finden sind, da später auch andere Erzeuger diesen Raum versorgen werden, aber in einem anderen View gezählt werden sollen, der dann analog zu diesem hier aufgebaut wird. Es soll also in einer Tabelle zusammengefasst werden, die Room.ID und die Anzahl der Elektrischen Erzeuger, die diesen Raum versorgen.
Ich habe schon einmal angefangen, aber ich denke, dass das noch nicht korrekt ist (die Stelle mit dem count (*) scheint mir falsch):
Code:
CREATE VIEW [VW_Number_of_Erzeuger_EL] AS (SELECT dbo.Room.ID, count(*) from dbo.HT_Baugruppe_Raum AS Anzahl_Erzeuger FROM dbo.Room INNER JOIN dbo.HT_Baugruppe_Raum ON dbo.Room.ID = dbo.HT_Baugruppe_Raum.ref_room INNER JOIN dbo.VT_EL_Erzeuger ON dbo.VT_EL_Erzeuger.ID = dbo.HT_Baugruppe_Raum.ref_Baugruppe1 GROUP BY dbo.Room.ID) GO
Mit freundlichen Grüßen
crush1985
Comment