Romero
Aktiver Benutzer
- Beiträge
- 46
Hallöchen an euch,
sicherlich ist das für die Profis hier eine leichte Aufgabe, aber ich habe dazu aktuell nix passendes erlesen können, was mich nun erneut hierher bewegen lässt.
Ich habe eine 2fache Select-Abfrage in einem Statement gepackt. Diese sieht wie folgt aus:
Auf diese Weise erhalte ich zu jeder Vorgangsnummer und ProduktionsStrecke die Gesamtanzahl an Aufträgen.
Da ich aber die Produktionsstrecke benötige, kann ich diese ja in der ersten erste Teil-Anweisung nicht bei GROUP BY unterbringen, da die SELECT-Anweisung erst "danach" ausgeführt wird, und die Spalte ProduktionsStrecke erst nach dem GROUP BY zur Verfügung steht.
Und bei der ersten erstellen VIEW habe ich zu jedem Auftrag die jeweilige ProduktionsStrecke definiert.
Diese definiere ich durch die 2 Spalten der Tabelle3 & Tabelle4. Je nach dem in welcher Tabelle die jeweiligen abzufragenden Werte drinstehen.
Wie kann ich aber dennoch diese beiden Anweisungen so mit einander Verknüpfen, dass ich am Ende genau das erhalte, was die zweite Zeil-Anweisung macht bzw. nur eine VIEW vorhanden ist.
LG Romero
sicherlich ist das für die Profis hier eine leichte Aufgabe, aber ich habe dazu aktuell nix passendes erlesen können, was mich nun erneut hierher bewegen lässt.
Ich habe eine 2fache Select-Abfrage in einem Statement gepackt. Diese sieht wie folgt aus:
Code:
USE [DB01]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[Tabelle_Archiv]
AS
SELECT
DISTINCT
TOP (100) PERCENT
Wert1 AS [Auftrag],
Wert2 AS [Vorgangsnummer],
FORMAT(CONVERT(DATETIME, GETDATE()), 'dd.MM.yyyy HH:mm:ss') AS [Erstelldatum],
CASE WHEN Wert3 = 'A1' OR Wert3 = 'A2' OR Wert4 = '1000' OR Wert4 = '1001' THEN 'PKW'
WHEN Wert3 = 'B1' OR Wert3 = 'B2' OR Wert4 = '2000' OR Wert4 = '2001' THEN 'LKW'
ELSE '' --hier könnten noch weitere Einteilungen hinzugefügt werden
END AS [ProduktionStrecke]
FROM
dbo.Tabelle1 As Wert1
dbo.Tabelle2 As Wert2
dbo.Tabelle3 As Wert3
dbo.Tabelle4 As Wert4
ORDER BY
[Vorgangsnummer] ASC
GO
CREATE VIEW [dbo].[Tabelle_Daily]
AS
SELECT
TOP (100) PERCENT
COUNT(*) As Anzahl,
[Vorgangsnummer],
[ProduktionStrecke],
[Erstelldatum]
FROM
[dbo].[Tabelle_Archiv]
GROUP BY
[ProduktionStrecke], [Erstelldatum], [Vorgangsnummer]
ORDER BY
[Vorgangsnummer] ASC
GO
Auf diese Weise erhalte ich zu jeder Vorgangsnummer und ProduktionsStrecke die Gesamtanzahl an Aufträgen.
Da ich aber die Produktionsstrecke benötige, kann ich diese ja in der ersten erste Teil-Anweisung nicht bei GROUP BY unterbringen, da die SELECT-Anweisung erst "danach" ausgeführt wird, und die Spalte ProduktionsStrecke erst nach dem GROUP BY zur Verfügung steht.
Und bei der ersten erstellen VIEW habe ich zu jedem Auftrag die jeweilige ProduktionsStrecke definiert.
Diese definiere ich durch die 2 Spalten der Tabelle3 & Tabelle4. Je nach dem in welcher Tabelle die jeweiligen abzufragenden Werte drinstehen.
Wie kann ich aber dennoch diese beiden Anweisungen so mit einander Verknüpfen, dass ich am Ende genau das erhalte, was die zweite Zeil-Anweisung macht bzw. nur eine VIEW vorhanden ist.
LG Romero