Hilfe bei Erstellung einer View

batio

New Member
Hallo zusammen,
ich komm einfach nicht mehr weiter und brauch eure Hilfe.

Ich habe folgende Abfrage auf MS SQL Server 2000:
Code:
DECLARE @DATUM_BEGIN char(23), @DATUM_ENDE char(23)
SET @DATUM_BEGIN = '2008-02-05 00:00:00.000'
SET @DATUM_ENDE = '2008-02-06 00:00:00.000'

SELECT MetaInspectionID, InspectionName, substring(ClassName,1,3) AS FKey, StartTimeLocal, SUM(DefectCount) AS Anzahl
FROM SZFG.dbo.vc_SZFG_Coilfehler
WHERE StartTimeLocal>@DATUM_BEGIN AND EndTimeLocal<@DATUM_ENDE AND ViewBaseName='Obersicht'
GROUP BY MetaInspectionID, InspectionName, substring(ClassName,1,3), StartTimeLocal
HAVING ((substring(ClassName,1,3) IN (SELECT DISTINCT Substring(ClassName,1,3) AS FKey
FROM SZFG.dbo.vc_SZFG_Coilfehler
WHERE StartTimeLocal>@DATUM_BEGIN AND EndTimeLocal<@DATUM_ENDE AND ViewBaseName='Obersicht')))

Läuft alles super, nur ich brauch "Ding" als View.
Natürlich fällt dann der WHERE-Teil weg, aber ich habe keine Ahnung wie ich das mit der SUBQuery anstellen soll.

Kann mir jemand behilflich sein??

Danke und Gruß
batio
 
Code:
USE [Datenbank]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[ViewName]
AS
SELECT MetaInspectionID, InspectionName, substring(ClassName,1,3) AS FKey, StartTimeLocal, SUM(DefectCount) AS Anzahl
FROM SZFG.dbo.vc_SZFG_Coilfehler
WHERE ViewBaseName='Obersicht'
GROUP BY MetaInspectionID, InspectionName, FKey, StartTimeLocal
Datenbankname und ViewName anspassen

Die Having-Klausel kannste sparen:
Was aus Substring(...) rauskommt muss in diesem Fall immer im IN-Case drin sein, da beide aus dem selben Select-Statement enstehen und somit auch aus der gleichen Ergebnismenge

Datum_..., ist, wie gewollt, ebenfalls raus

Sollte so funktionieren...
 
Hallo No1Hosting,

aaaaaaaaaah, is hab den Wald vor lauter Bäumen mal wieder nicht gesehen ...
Besten Dank, läuft super ...

Gruß
batio
 
Back
Top