Hallo Zusammen,
erst mal vielen Dank für die Antworten!
Hier die komplette Alter View Abfrage: Der Schlüssel (blau) wird aus einem Concat generiert und soll dann gleich in dem Count Statement gezählt werden. Was m.E. irrelevant war, habe ich für eine bessere Übersicht grau hinterlegt.
Ist die Lösung von Castrop ein Subselect? Ich konnte sie leider nicht zum laufen bringen.
Anstatt dem Spaltenname Schlüssel, setze ich das Concat Statement ein, oder?
Vielen Dank!
USE [berichtsdb]
GO
/****** Object: View [dbo].[View_Produktionsbericht_Giessen] Script Date: 10.02.2021 11:23:55 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER VIEW [dbo].[View_Produktionsbericht_Giessen]
AS
SELECT
l.*, -- l-mobile tabelle komplett
CONVERT(date, eventtime, 112) as Datum, -- datum aus eventime
CONVERT(time,eventtime) as Uhrzeit, --zeit aus eventtime
case
when CONVERT(time,eventtime,108) > CONVERT(time,'22:00:00',108) -- wenn Uhrzeit nach 22 Uhr
then dateadd(day,1,(CONVERT(date, eventtime, 112))) -- dann nimm den nächsten Tag
else CONVERT(date, eventtime, 112) -- sonst bleibe beim aktuellen Tag
end as Datum2,
DATEPART(hour,eventtime) as Stunde, --Spalte Stunde
p.Aktiv, --Spalten aus Personno join
p.Azubi,
p.Eintrittsdatum,
p.LAN,
p.Name,
p.Praemie,
p.Spezialfertigung,
p.Surname,
p.Team,
s.zuweisung, -- Spalte aus Schichtzuweisung join
w.workplacegroupno, -- Spalte aus workplaceno join
f.doppelform, -- Spalte aus Formen join
quantity + scrap as Gesamtmenge,
DATEPART(ISO_WEEK,eventtime) as KW, --Spalte KW
CONCAT(l.personno, l.werkzeug, case
when CONVERT(time,eventtime,108) > CONVERT(time,'22:00:00',108)
then dateadd(day,1,(CONVERT(date, eventtime, 112)))
else CONVERT(date, eventtime, 112)
end,
s.zuweisung)
as Schlüssel,
CONCAT (p.Name, ' ', p.Surname) as Mitarbeiter_Name,
CONCAT (p.Praemie, p.LAN, p.Spezialfertigung, p.Azubi ) as Mitarbeiter_Eigenschaften
FROM [berichtsdb].[dbo].[lmobile_journal] l
LEFT JOIN csv_personaldaten p
ON p.personno = l.personno
LEFT JOIN csv_schichtzuweisung s
ON DATEPART(hour,eventtime) = s.Stunde
LEFT JOIN lmobile_workplace w
ON l.workplaceno = w.workplaceno
LEFT JOIN srplaner_formen f
ON l.werkzeug = f.formnr
GO